Pageable pageable = eRequest.of
- 페이지네이션을 위한 인터페이스로, 데이터ㅔ이스에서 데이터를 페이지 단위로 가져오기 위해 사용
- 쉽게 말해서, 그냥 한페이지에 데이터 불러오고싶을 때 사용
- 코드 구성 및 활용법은 코드 참조
int itemsPerPage = 10
int pageNumber = 5
Pageable pageable =
PageRequest.of(
pageNumber,
itemsPerPage,
Sort.by(Sort.Direction.DESC, "id")
);
Page 인터페이스
- 특정 페이지에 대한 정보를 제공
1) 페이지 내용: 현재 페이지의 데이터 목록
2) 전체 페이지 수: 전체 데이터 페이지 수
3) 전체 요소 수: 데이터의 총 개수
4) 페이지 정보: 페이지 번호, 크기, 정렬 정보 등
Page<Post> postPage = postService.findAll(pageable);
List<Post> posts = postPage.getContent();
int totalPages = postPage.getTotalPages();
long totalElements = postPage.getTotalElements();
boolean hasNext = postPage.hasNext();
boolean hasPrevious = postPage.hasPrevious();