● 페이징 처리 ② ( Criteria.java )
페이지 정보
본문
MyBatis의 SQL Mapper에는 공통적인 규칙이 하나 존재하는 데 그것은 #{page}와 같은 파라미터를 사용할 때 내부적으로 page 속성의 getter에 해당하는 getPage() 메서드를 호출한다는 점이다.
예를 들어 아래와 같은 SQL이 존재한다고 가정해 보자
select * from tbl_board where bno > 0 order by bno desc limit #{pageStart}, #{perPageNum}
위의 SQL은 pageStart, perPageNum 이라는 인라인 파라미터가 존재한다.
만일 SQL을 실행한다면, 파라미터로 전달되는 객체는 getPageStart(), getPerPageNum() 이라는 메서드를 가지면 된다.
파라미터가 여러 개로 늘어나면 관리하기 어려워지기 때문에 아예 클래스로 만들어서 객체로 처리하는 것이 더 바람직하다.
- 이전글include/header.jsp 24.07.30
- 다음글Criteria.java 24.07.30
댓글목록
등록된 댓글이 없습니다.