🔻Back-End/Spring

[Spring] JPA와 Pageable

_니지 2022. 11. 19. 12:52

❗Pageable 적용하기

페이징 처리를 하기 위해 JPA와 Pagable을 이용해보았다

-BoardRepository

Page로 반환하는 메소드 작성


-BoardService

boardService에서 전체 리스트를 불러오는 함수에 파라미터로 Pageable을 넣어주고
boardList를 boardRepository에서 findAll함수에 pageable을 파라미터로 넣어주고 해당 반환값을 리스트화시켜 준다



-BoardController

파라미터로 쿼리스트링의 디폴트값을 지정해주고(page와 size, sort는 쿼리스트링으로 입력해서 변경 가능)

@PageableDefault(page = 0, size = 5, sort = "boardId", direction = Sort.Direction.DESC) Pageable pageable

boardService에 있는 전체 함수를 불러오는 함수에 pageable을 파라미터로 넣어준다.

이 함수의 반환은 List<GetBoardRes>였기 때문에 자료형에 맞게 findBoardList의 자료형을 정해주고 할당한다

 

 

 

 

728x90
반응형