본문 바로가기

수업정리/스프링

스프링20210623_게시판만들기(페이지네이션)

요약

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) 페이지네이션