[SpringBoot JPA] Paging 페이징

반응형
728x90
반응형

페이징 처리

/* paging */
Page<User> findByName(String name, Pageable pageable);

 

호출
System.out.println("findByName : " + userRepository.findByName("test1"
    , PageRequest.of(0, 1, Sort.by(Sort.Order.desc("id")))));

// getContent
System.out.println("findByName : " + userRepository.findByName("test1"
    , PageRequest.of(0, 1, Sort.by(Sort.Order.desc("id")))).getContent());

 

 

 

findAll() 메서드 호출

Page<User> users = userRepository.findAll(PageRequest.of(0, 3));

 

결과 출력
System.out.println("totalElements : " + users.getTotalElements()); // 전체 레코드 수
System.out.println("totalPages : " + users.getTotalPages()); // 1페이지:3개, 2페이지:2개
System.out.println("numberOfElements : " + users.getNumberOfElements()); // 현재 가져온 레코드 수
System.out.println("sort: " + users.getSort()); // UNSORTED
System.out.println("size: " + users.getSize()); // 페이징할때 나누는 크기

 

 

 

반응형

Designed by JB FACTORY