728x90
JPA 관련 라이브러리 spring-boot-starter-data-jpa에 페이징을 위한 패키지들이 들어있습니다. JPA 관련 라이브러리 설치 후 아래 클래스들을 이용하면 페이징을 쉽게 구현할 수 있습니다.
- org.springframework.data.domain.Page: 페이징을 위한 클래스
- org.springframework.data.domain.PageRequest: 현재 페이지와 한 페이지에 보여 줄 게시물 개수 등을 설정하여 페이징 요청을 하는 클래스
- org.springframework.data.domain.Pageable: 페이징을 처리하는 인터페이스
스프링 부트의 페이징 기능을 구현할 때 첫 페이지 번호는 1이 아닌 0이므로 기본값으로 0을 설정합니다.
paging 객체 속성들
paging.isEmpty | 페이지 존재 여부를 의미합니다(게시물이 있으면 false, 없으면 true). |
paging.totalElements | 전체 게시물 개수를 의미합니다. |
paging.totalPages | 전체 페이지 개수를 의미합니다. |
paging.size | 페이지당 보여 줄 게시물 개수를 의미합니다. |
paging.number | 현재 페이지 번호를 의미합니다. |
paging.hasPrevious | 이전 페이지의 존재 여부를 의미합니다. |
paging.hasNext | 다음 페이지의 존재 여부를 의미합니다. |
728x90
'Category > SpringBoot' 카테고리의 다른 글
타임리프 반복하기 #numbers.sequence (0) | 2024.09.03 |
---|---|
타임리프 th:classappend (0) | 2024.09.03 |
Bootstrap 내비게이션 바 (0) | 2024.09.03 |
타임리프 입력 값 유지하기 th:field (0) | 2024.09.03 |
스프링부트 Validation 라이브러리 애너테이션 정리 (0) | 2024.09.02 |