listWithPaging 질문입니다.
- 작성자 :
- 이*운
- 작성일 :
- 2013-11-20 17:26:31
- 조회수 :
- 1,064
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
boardDefaultVO.setPageUnit(propertiesService.getInt("pageUnit"));
boardDefaultVO.setPageSize(propertiesService.getInt("pageSize"));
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(boardDefaultVO.getPageIndex());
paginationInfo.setRecordCountPerPage(boardDefaultVO.getPageUnit());
paginationInfo.setPageSize(boardDefaultVO.getPageSize());
boardDefaultVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
boardDefaultVO.setLastIndex(paginationInfo.getLastRecordIndex());
boardDefaultVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
페이징 정보 등록하고
쿼리를
listWithPaging 으로 날렸는데
1페이지는 20개의 글
2페이지는 30개의 글
..
..
..
10페이지는 110개의 글
이 한 화면에 출력되요
타 페이지간 중복되는 게시글은 안나옵니다 (ex 1page 1~10, 2page 11~30)
어디부분을 손봐야할까요
jsp:
<span class="inner">
<ui:pagination paginationInfo = "${paginationInfo}" type="text" jsFunction="fn_link_page" />
<form:hidden path="pageIndex" id="pageIndex"/>
</span>
boardDefaultVO.setPageSize(propertiesService.getInt("pageSize"));
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(boardDefaultVO.getPageIndex());
paginationInfo.setRecordCountPerPage(boardDefaultVO.getPageUnit());
paginationInfo.setPageSize(boardDefaultVO.getPageSize());
boardDefaultVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
boardDefaultVO.setLastIndex(paginationInfo.getLastRecordIndex());
boardDefaultVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
페이징 정보 등록하고
쿼리를
listWithPaging 으로 날렸는데
1페이지는 20개의 글
2페이지는 30개의 글
..
..
..
10페이지는 110개의 글
이 한 화면에 출력되요
타 페이지간 중복되는 게시글은 안나옵니다 (ex 1page 1~10, 2page 11~30)
어디부분을 손봐야할까요
jsp:
<span class="inner">
<ui:pagination paginationInfo = "${paginationInfo}" type="text" jsFunction="fn_link_page" />
<form:hidden path="pageIndex" id="pageIndex"/>
</span>
A
안녕하세요. 이상운님.
listWithPaging() 상의 오류가 확인되어 현재 패치된 버전이 올라가 있습니다.
dependency 상에 "egovframework.rte.psl.dataaccess" artifactId의 version을 2.6.0에서 2.6.1로 변경 적용하시면 됩니다.
참고로 해당 메소드는 DBMS 상에서 제공하는 페이지 처리가 아닌, iBatis data access layer 상에 처리되는 부분이라 전체 select 결과를 data access layer 상에서 처리합니다.
보다 효율적인 성능 및 메모리 활용을 위해서는 각 DBMS가 지원하는 페이징 처리 방식(ex: MySql의 Limit 문 등)을 우선 적용하시는 것이 좋으실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
listWithPaging() 상의 오류가 확인되어 현재 패치된 버전이 올라가 있습니다.
dependency 상에 "egovframework.rte.psl.dataaccess" artifactId의 version을 2.6.0에서 2.6.1로 변경 적용하시면 됩니다.
참고로 해당 메소드는 DBMS 상에서 제공하는 페이지 처리가 아닌, iBatis data access layer 상에 처리되는 부분이라 전체 select 결과를 data access layer 상에서 처리합니다.
보다 효율적인 성능 및 메모리 활용을 위해서는 각 DBMS가 지원하는 페이징 처리 방식(ex: MySql의 Limit 문 등)을 우선 적용하시는 것이 좋으실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.