MyBatis
MyBatis - 페이징 처리
블린더르
2019. 2. 17. 23:22
마이바티스를 이용하여 페이징 처리하기
RowBounds 를 이용하여 처리하게 된다.RowBounds row = new RowBounds(offset , limit);
RowBounds 객체는 위와 같이 선언하여서 사용한다.
offset 과 limit 값을 넣어주게 된다.
offset은 데이터를 가져오는 시작점에서 얼마나 떨어진 데이터인지를 의미하며
limit은 몇 개의 값을 가져올지를 의미한다.
RowBounds row = new RowBounds(offset , limit);
List<Map<String, String>> list = session.selectList("emp.searchEmpList", null, row);
select 메소드로 동일하게 데이터를 가져오며
3번째 매개변수의 위치에 RowBounds 객체가 들어간다.
파라미터 값이 없을 경우에는 null을 넣어주게 된다.
<select id="searchEmpList" resultMap="searchVo">
SELECT * FROM KH.EMPLOYEE
</select>
mapper에서는 페이징 처리를 하지 않을 경우와 같이 쿼리문만 작성해주면 된다.
반응형