본문 바로가기
백엔드/Spring

PageRequest - PageableDefault 설정 변경

by 작은소행성 2021. 9. 6.

 

 

PageRequest 생성자를 이용한 pageable 사용법이다.

 

생성자 설명
PageRequest(int page, int size) 페이지 번호(0부터 시작), 페이지당 데이터의 수
PageRequest(int page, int size, Sort.Direction direction, String … props) 페이지 번호, 페이지당 데이터의 수, 정렬 방향, 속성(칼럼)들
PageRequest(int page, int size, Sort sort) 페이지 번호, 페이지당 데이터의 수, 정렬 방향

 

 

Pageable paging = PageRequest.of(0, 10, Sort.Direction.ASC, "id");

 

PageRequest pageRequest = PageRequest.of(curPage, size,Sort.Direction.fromString(sort), head);
PageRequest pageRequest = PageRequest.of(curPage, size,Sort.by(Sort.Direction.fromString(sort),head));

 

 

Controller에서 여러 정렬 조건을 사용하기 위해선 아래와 같이 사용하면 된다. 

            @PageableDefault(size = 10) @SortDefault.SortDefaults({
            @SortDefault(sort = "paymentYear", direction = Sort.Direction.DESC),
            @SortDefault(sort = "paymentMonth", direction = Sort.Direction.DESC)}) Pageable pageable

 

 

 

 

page는 0부터 시작한다.

 

 

 

 

반응형