본문 바로가기

mybatis3

mybatis를 이용해서 페이징 처리 저번 공식에 이어서 진행되는 포스팅이다. 시작은 항상 이벤트로 시작한다. 게시판 우리가 jsp에서 짜놓은 코드에 게시판 을 클릭하면 시작이다. 처음 클릭했으니 cpage=1 우리가 요청한 페이지는 1인 것이 자명하다. public class PageInfo { private int listCount; //현재 총 게시글 수 private int currentPage; //현재 페이지(사용자가 요청한 페이지) private int pageLimit; //페이지 하단에 보여질 페이징바의 개수 private int boardLimit; // 한 페이지내에 보여질 게시글 최대갯수 //위 4개의 값을 기준으로 아래 3개의 값을 구해야함 private int maxPage; // 가장 마지막페이지(총 페이지의 수).. 2024. 4. 14.
mybatis로 페이징처리를 위한 공식 저번에는 mybatis로 사용법을 다뤘다. 그럼 또 다른 유용한 기능 중 하나인 페이징 처리하는 법을 알아보자 그 전에 페이징처리하는 공식을 알아가면 좋다. 먼저 우리가 알 수 있거나 정할 수 있는건 현재 총 게시글 수 사용자가 요청한 현재 페이지 페이지 하단에 보여질 페이징 바의 개수 한 페이지 내에 보여질 게시글의 최대 개수 이것을 이용해서 우리가 구해야할 3가지 가장 마지막 페이지(총 페이지의 수) 페이징바의 시작 수 페이징바의 마지막 끝 수 이다. 코드로 보면 int listCount; //현재 총 게시글 수 int currentPage; //현재 페이지(사용자가 요청한 페이지) int pageLimit; //페이지 하단에 보여질 페이징바의 개수 int boardLimit; // 한 페이지내에 보.. 2024. 4. 13.
myBatis에 대하여 myBatis란? 데이터 베이스를 쉽게 다룰 수 있게 도와주는 오픈소스 프레임워크이다. 여기서 프레임워크와 라이브러리의 차이를 알고가면 좋다. 둘 다 공통점은 개발을 편하게 도와준다는 것이다. 하지만 가장 큰 차이점이라고 하면 코드의 주도권이 바뀐다. 라이브러리는 우리가 추가적인 기능을 사용하여 코드를 주도적으로 작성하고 건드릴 수 있는 반면 프레임워크는 모든 과정이 정해져있어 우리가 설정만 해주면 알아서 코드가 튀어나가고 실행해서 값을 반환해준다. 우리가 손 쓸 틈이 없다는 것이다.(코드의 주도권이 우리에게 없다) 장점 성능 향상: 캐시 기능을 제공하여 데이터베이스 연산 속도가 높아진다. 간결성 : 쿼리와 프로그래밍 언어가 분리되어 유지보수가 좋아진다 유연성 : 동적 쿼리를 작성할 수 있다. (가장 큰.. 2024. 4. 11.