우선
여러 블로그들을 봤는데 내 능력이 미천해 1/3만 이해가 가고, 나머지 중요한 내용은 이해가 가지 않았다..
컨트롤러
@GetMapping("listallPage")
public List<Board> listAllPage(
@PageableDefault(size=5, sort="id", direction=Sort.Direction.DESC)Pageable pageable){
return service.getByListPage(pageable);
}
서비스
@Override
public List<Board> getByListPage(Pageable pageable) {
return repository.findAll(pageable).getContent();
};
레파지토리
Page<Board> findAll(Pageable pageable);
이렇게 구현하니 페이지에 따라 출력은 되는 거 같다.
앞으로 더 확인해봐야 할 사항은
내가 작성한 코드는 전체 데이터를 받아온 뒤 java에서 출력할 페이지 데이터를 제어하는 거 같은데
sql문 상으로 필요한 페이지 데이터만 받아와야 하는 게 아닌가 싶다.
이 부분에 대해 확인해봐야 할 거 같다.
-----------------------------------------------------------------------------------------------------------------------------------
어떤 원리인지는 모르겠지만, 위의 방식으로만 적어도 내가 지정한 페이지만큼만 데이터를 가지고 오는 거 같다.
먼 훗날 막히면
https://ldevlog.tistory.com/11
이분 걸 참조하면 쉽게 해결될 거 같기도 하다?
'프로젝트관련 > 콜렉트 미스터 텅' 카테고리의 다른 글
성과 없음. feat. RequestPart, boundary (1) | 2023.06.18 |
---|---|
페이지네이션? (0) | 2023.06.15 |
JPA - findAllByOrderByIdDesc (0) | 2023.06.13 |
숙원사업 하나 해결 (0) | 2023.06.12 |
페이지네이션 (0) | 2023.06.12 |