Spring JPA 를 사용하면서 Pageable 이라는 것을 사용해보았는데 정말 편하다.
공식문서에 따르면 pageable 에서는 page, size, sort 라는 파라미터를 사용할 수 있다고 한다.
각 파라미터의 의미를 생각해보면 무척 쉽다.
@GetMapping("/board")
public List getAllBoard(Pageable pageable) throws Exception {
return boardService.findAll(pageable);
}
다음과 같이 controller 메소드에 파라미터로 Pageable 인터페이스를 받고, 해당 url 에 접속할 때
http://localhost:8080/board?size=3
와 같이 쿼리스트링으로 받으면 해당 사이즈만큼 리스트를 반환한다.
내부적인 구조는 이따 집가서 해보겠다.
반응형