본문 바로가기

Category/SpringBoot

SpringBoot 페이징(paging)

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