요약
1. get방식으로 값 전달
2. 항상 페이지 번호를 가지고 있어야 해당 값을 조회 가능
3. 페이지네이션 처리 로직을 클래스로 분류(Criteria, PageVO)
========================================
1. Criteria 클래스 - DB에 전달하기 위한 클래스
2. PageVO 클래스 - 화면에 전달하기 위한 클래스
3. getList 메서드 변경
public ArrayList<FreeBoardVO> getList();
↓
public ArrayList<FreeBoardVO> getList(Criteria cri);
4. FreeBoardMapper.xml 의 SQL문(getList)
※주의점 : #{pageNum - 1} 로 작성시, "pageNum - 1"을 변수명으로 인식하여 예외발생
4-1. FreeBoardMaper.xml의 SQL문(pageVO에 전달할 total값 계산)
5. Controller 변경
1) Criteria 객체에 저장된 조회할 페이지 번호, 게시글 개수를 매개변수로 받아
DB에서 조회한 리스트를 불러옴
2) 총 게시글 개수를 조회해서 pageVO에 매개변수로 전달
3) 화면에 전달할 list와 pageVO를 모델에 저장
6. freeList 화면 작성
0) jstl 선언
1) 불러올 게시글 리스트
2) 페이지네이션
'수업정리 > 스프링' 카테고리의 다른 글
스프링20210624_RESTAPI (0) | 2021.06.24 |
---|---|
스프링20210623_게시판만들기(검색기능) (0) | 2021.06.23 |
스프링20210622_게시판만들기 (0) | 2021.06.22 |
스프링20210621_롬북, 타일즈 뷰 템플릿 (0) | 2021.06.21 |
Spring_20210618_Test환경 (0) | 2021.06.18 |