springboot 개발 과정 중 JPA 페이지 나누기 및 과정 중 관련 문제
2783 단어 springboot 개발
springboot 개발 과정 중 JPA 페이지 나누기 및 과정 중 관련 문제
키워드: Pageable, Page
문제 배경:
springboot 개발 과정에서list 데이터에 대해 페이지를 나누는 작업을 자주 하는데 JPA를 사용하면 페이지를 나누는 것을 더욱 편리하게 할 수 있다. 대응하는 Pageable 대상만 작성하고 그 대상과 함께 전송하면 JPA의 조회 인터페이스에서 대응하는 페이지 결과를 되돌릴 수 있다.다음은 아날로그 코드에 상세한 설명을 첨부합니다.
코드 데모:
Pageable pageable = PageRequest.of(paging,size,sort);
//int paging: (0 , )
//int size: ( )
//Sort sort: ( :Sort.Direction.DESC、 :Sort.Direction.ASC)
Page<Demo> page = demoRepository.findAll(pageable);
//Demo demo:
//Page page:
//DemoRepository demoRepository:jpa
List<Demo> demos = page .getContent(); // list
int paging = packages.getNumber(); // 0
int totalPages = packages.getTotalPages();//
문제점, 참고 사항:
4
Pageable pageable = PageRequest.of(paging,size,sort);
//int paging: (0 , )
//int size: ( )
//Sort sort: ( :Sort.Direction.DESC、 :Sort.Direction.ASC)
Page<Demo> page = demoRepository.findAll(pageable);
//Demo demo:
//Page page:
//DemoRepository demoRepository:jpa
List<Demo> demos = page .getContent(); // list
int paging = packages.getNumber(); // 0
int totalPages = packages.getTotalPages();//