[스프링(spring)]페이징 처리해보기

allnight5·2023년 1월 18일
0

스프링

목록 보기
35/62

페이징해보자
저당한 갯수만 정해서 한페이지에 보여주기 위한 작업인 페이징 처리.

컨트롤러부터 해보자

waitSeller라는 메소드의 파라미터로
@PageableDefault라는 어노테이션을 넣어주는데 그 내용은
아래와 같고 한번에 보여주는 기본 갯수는 10개이며 페이지 번호는 0부터 시작하는데 대부분 번호가 들어올때 1부터 시작하니까 -1을 해줘서.. 기본 시작페이지인 0부터 시작할수있게 해줘야한다.

왜 @PageableDefault라는 어노테이션을 쓰느냐?

    public List<AdminPromoteShowResponseDto> waitSeller(@RequestParam("page") int page,@RequestParam("size") int size....){ 
        return adminService.getPromoteWaitBuyer(page,size,...);
    }

위와 같은 형식으로 적어 줘야하기때문에 쓴다..

@PageableDefault어노테이션 뒤에 Pageabl에 들어있는 내용중 일부이다.

PageNumber와 PageSize를 가지고 있으며 정렬형태도 입력받아서 처리할수있다.

이제 서비스 부분을 보자 컨트롤러에서 페이지 번호인 page와 페이지에 몇개나 보여줄것인가를 정해서 size라는 int형으로 보내줬다.이것을 pagealbeSetting라는 아래에 만들어둔 메소드에 페이지 번호와 사이즈를 보내서 어떤 형태로 정렬을 기준을 잡아서 만들것인지 결정한다음 그 값을 pageable 참조변수에 저장한후
wait에 저장소에서 정렬내용을 불러와 저장한수
스트림을 이용하여 AdminPromoteShowResponseDto형태로 변환하여 반환한다.

Service부분

pagealbeSetting 메소드

저장소

다른 것도 가져왔을때 저장소 만드는거

profile
공부기록하기

0개의 댓글