[SpringBoot] Pageable

Oksun Noh·2024년 12월 31일
0

Spring & Spring Boot

목록 보기
5/6

Pageable pageable = eRequest.of

  1. 페이지네이션을 위한 인터페이스로, 데이터ㅔ이스에서 데이터를 페이지 단위로 가져오기 위해 사용
    • 쉽게 말해서, 그냥 한페이지에 데이터 불러오고싶을 때 사용
  2. 코드 구성 및 활용법은 코드 참조
int itemsPerPage = 10
int pageNumber = 5

Pageable pageable = 
                PageRequest.of( // 기본공식
                        pageNumber, // 페이지 번호, 5번까지 가능
                        itemsPerPage, // 페이지 크기(한 페이지에 포함될 항목 수) 10개까지 가능
                        Sort.by(Sort.Direction.DESC, "id") // 정렬 방법
                        );

Page 인터페이스

  1. 특정 페이지에 대한 정보를 제공
    1) 페이지 내용: 현재 페이지의 데이터 목록
    2) 전체 페이지 수: 전체 데이터 페이지 수
    3) 전체 요소 수: 데이터의 총 개수
    4) 페이지 정보: 페이지 번호, 크기, 정렬 정보 등
Page<Post> postPage = postService.findAll(pageable); // pageable을 이용해 데이터를 가져옴

// 페이지에서 데이터 처리
List<Post> posts = postPage.getContent(); // 현재 페이지의 데이터 목록
int totalPages = postPage.getTotalPages(); // 전체 페이지 수
long totalElements = postPage.getTotalElements(); // 전체 데이터 수
boolean hasNext = postPage.hasNext(); // 다음 페이지가 있는지 확인
boolean hasPrevious = postPage.hasPrevious(); // 이전 페이지가 있는지 확인
profile
저는 만두를 좋아합니다

0개의 댓글