1. 페이징바로 쓸 class를 생성한다.
2. 게시판 클릭 이벤트 발생
3. 서블릿단의 가공처리
4. 페이징바 코드공식의 중복방지를 위한 class를 하나더 생성한다.
5. DB에 가서 게시판의 총 갯수 구해오기 (서비스단)
6. DB에 날릴 mapper파일 및 쿼리문 생성
7. dao에서 쿼리문 실행하고 조회 결과값 서비스단으로 반환하기
DB에서 이렇게 한행으로 조회되는 것을 확인할 수 있다
8. 전달받은 총 게시판의 수 서비스단에서 서블릿으로 반환하기
9. 총게시글 수 반환받기(서블릿; 컨트롤러단에서)
10. 본격 게시판 페이징 처리 시작, 서블릿에서 PageInfo객체 셋팅해서 서비스단으로 전달 (게시글 ArrayList로 담아오기 )
11. 서비스단에서 SqlSession객체 생성해서 PageInfo랑 같이 dao로 토스
12. SELECT 쿼리문 날리고 결과값 board객체에 담기
13. Dao에서 RowBounds 사용해서 서비스단으로 전달하기
14. 서비스단에서 다시 서블릿단으로 board가 담겨져있는 ArrayList반환
15. request의 Attribute영역에 PageInfo, ArrayList 담에서 응답페이지로 넘어가기
16. 응답페이지로 가서 el구문으로 페이징바 및 list객체 출력하기
17. jsp 게시판의 list 출력 모습 완성~
'*servlet & jsp* > myBatis' 카테고리의 다른 글
[myBatis] 댓글달기 / 페이징처리 (0) | 2022.02.13 |
---|---|
[myBatis] 게시글 상세보기 / 댓글달기 (0) | 2022.02.12 |
[myBatis] 로그인하기 (0) | 2022.02.10 |