728x90
반응형
오늘 수업은 어제 만들었던 게시판 코딩에 페이징 처리하는 작업 추가 + Java에서 트랜잭션처리 + CallableStatement에 대해서 배웠다.
페이징 처리하는 부분 따로 트랜잭션 + CallableStatement 따로 정리하여 글을 업로드하려고 한다.
페이징 처리하기 전에 한글 이름을 만드는 함수와 게시판 테이블에 347개의 게시글을 추가하는 익명 프로시저를 만들어 데이터를 추가하였다.
[ 이름 생성하는 함수 ]
[ n개의 게시글을 추가하는 익명프로시저 ]
1. 페이징 처리 로직
게시판에 메서드를 추가하기 전에 로직먼저 생각하였다.
아래와 같이 해당하는 페이지에는 [ ] 이렇게 표시를 하고
이전 페이지가 있으면 < prev 버튼을 만들고, 다음 페이지가 있으면 > next 버튼을 생성한다.
페이징블럭 수는 10개로 지정하였고 한 페이지에 15개의 글이 나올 수 있도록 정하였다.
[ 페이징 처리 코딩 ]
< 결과 >
게시글 목록보기를 할 때 페이징 처리하는 작업이다.
2. BoardDAO 인터페이스 추상메서드 선언
3. BoardDAOImpl 추상메서드 오버라이딩
[ getTotalRecords : 전체 게시글 수 ]
[ getTotalPages : 전체 페이지 수]
[ select : 목록보기 + 페이징 처리 작업]
4. BoardService 페이징 처리 메서드 추가
[ pageService ]
[ selectService : 목록보기 ]
5. BoardController 필드 및 메서드 추가
[ 목록보기 ]
< 결과 >
목록보기 페이징 처리를 완료하였으니 검색했을 때 나오는 게시글 목록도 페이징 처리를 해야한다.
크게 구분을 짓지않고 어떤 클래스에서 어떤 메서드를 추가했는지 한 번에 정리를 하도록 하겠다.
6. 검색하기 페이징 처리
[ BoardDAO 인터페이스 - search, getTotalPages 추상메서드 추가 ]
[ BoardDAOImpl - search 메서드 오버라이딩 ]
[ BoardDAOImpl - getTotalPages 메서드 오버라이딩]
[ BoardService - searchService 메서드 ]
[ BoardService - pageService 메서드 ]
[ BoardController - 검색하기 메서드 ]
< 결과 >
728x90
반응형
'TIL > JDBC' 카테고리의 다른 글
[SIST] JDBC_days06 (0) | 2022.05.11 |
---|---|
[SIST] JDBC_days05_Java에서 트랜잭션 처리와 CallableStatement (0) | 2022.05.10 |
[SIST] JDBC_days04 (0) | 2022.05.09 |
[SIST] JDBC_days03 (0) | 2022.05.05 |
[SIST] JDBC_days02 (0) | 2022.05.03 |