*servlet & jsp*/myBatis

[myBatis] 페이징처리

깐부로부터 2022. 2. 11. 03:23

1. 페이징바로 쓸 class를 생성한다.

 

 

 

2. 게시판 클릭 이벤트 발생

 

 

 

 

3.  서블릿단의 가공처리

 

 

4. 페이징바 코드공식의 중복방지를 위한 class를 하나더 생성한다.

결과적으로 서블릿단이 아니라 요기서  각 게시판별로 다른 속성을 갖고 있는 PageInfo객체 생성해서 반환

 

 

 

 

 

5. DB에 가서 게시판의 총 갯수 구해오기 (서비스단)

 

 

 

 

6. DB에 날릴 mapper파일 및 쿼리문 생성

<!-- 자바의 기본형 타입으로 반환하기 때문에 resultType속성을 쓴다 -->

 

 

 

 

7. dao에서 쿼리문 실행하고 조회 결과값 서비스단으로 반환하기

DB에서 이렇게 한행으로 조회되는 것을 확인할 수 있다

 

 

 

 

8. 전달받은 총 게시판의 수 서비스단에서 서블릿으로 반환하기

 

 

 

9. 총게시글 수 반환받기(서블릿; 컨트롤러단에서)

총 게시글 14개 count가 잘 오는 것을 확인 할 수 있다.

 

 

 

 

10. 본격 게시판 페이징 처리 시작, 서블릿에서 PageInfo객체 셋팅해서 서비스단으로 전달 (게시글 ArrayList로 담아오기 )

 

 

 

11. 서비스단에서 SqlSession객체 생성해서 PageInfo랑 같이 dao로 토스

 

 

 

12. SELECT 쿼리문 날리고 결과값 board객체에 담기

 

 

 

 

 

13. Dao에서 RowBounds 사용해서 서비스단으로 전달하기

 

 

 

 

 

14. 서비스단에서 다시 서블릿단으로 board가 담겨져있는 ArrayList반환

 

 

 

 

15. request의 Attribute영역에 PageInfo, ArrayList 담에서 응답페이지로 넘어가기

 

 

 

 

16. 응답페이지로 가서 el구문으로 페이징바 및 list객체 출력하기

core jstl로 향상된 for문 돌려서 list안에 있는 값 꺼내기

 

 

 

17. jsp 게시판의 list 출력 모습 완성~

'*servlet & jsp* > myBatis' 카테고리의 다른 글

[myBatis] 댓글달기 / 페이징처리  (0) 2022.02.13
[myBatis] 게시글 상세보기 / 댓글달기  (0) 2022.02.12
[myBatis] 로그인하기  (0) 2022.02.10