Page

youngkyu MIn·2023년 10월 15일

Page 인터페이스는 Slice 인터페이스를 확장하므로 여기에는 데이터 조회와 관련된 다양한 메서드가 포함되어 있다.

주요 메서드

  • getContent(): 페이지에 포함된 데이터(Member 객체 리스트)를 반환
  • getNumber(): 현재 페이지의 번호(0-based)를 반환
  • getSize(): 페이지의 크기(한 페이지에 포함된 항목의 수)를 반환
  • getTotalPages(): 전체 페이지 수를 반환
  • getTotalElements(): 전체 데이터 항목의 수를 반환
  • isFirst(): 현재 페이지가 첫 페이지인지의 여부를 반환
  • isLast(): 현재 페이지가 마지막 페이지인지의 여부를 반환
  • hasNext(): 다음 페이지가 있는지의 여부를 반환
  • hasPrevious(): 이전 페이지가 있는지의 여부를 반환
  • iterator(): 페이지 항목에 대한 Iterator를 반환

Pageable sort

List<Sort.Order> sorts = new ArrayList<>();
sorts.add(Sort.Order.asc("name"));
sorts.add(Sort.Order.desc("age"));

순서 보장함, name 으로 asc 정렬 그 후 age 로 desc 정렬.

조건이 1개라면

Pageable pageable = PageRequest.of(page - 1, 10, Sort.by(Sort.Order.desc("id")));

Pageable pageable = PageRequest.of(page - 1, 10, Sort.by("id").descending());

위 처럼 작성도 가능함

profile
한 줄 소개

0개의 댓글