React와 Spring으로 게시판 만들기

[Springboot] 페이징 처리하기 - Pageable과 PageRequest

Evolving Developer 2023. 3. 4. 17:19

 

Pageable 인터페이스

  • 페이지 처리에 필요한 정보를 전달하는 타입
  • PageRequest 클래스 사용

PageRequest 클래스

  • 생성자는 protected 선언으로 new를 사용할 수 없음
  • 대신 static한 of()를 이용해 처리

of()

  • of (int page, int size) : 페이지 번호와 데이터 개수
  • of (int page, int size, Sort sort) : 페이지 번호와 데이터 개수, 정렬 정보

예제

Pageable pageable = PageRequest.of(0, 10); // 0번째 페이지(첫 페이지)의 10개 데이터

Page<Memo> result = memoRepository.findAll(pageable); // 실제로 데이터를 가져오는 코드