본문 바로가기
프로젝트관련/콜렉트 미스터 텅

JPA - Pageable

by 자비리뷰 2023. 6. 13.

우선

여러 블로그들을 봤는데 내 능력이 미천해 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

 

[Spring-Boot] JPA를 활용하여 게시판 페이징 처리 하기

저번 포스팅에서 간단하게 CRUD만을 활용해 게시판을 구현해 보았다 이번에는 JPA에서 제공해주는 매우 쉽고 편한 페이징 처리를 해볼려고 한다 저번에 만들어 두었던 게시판을 활용해도 좋고 새

ldevlog.tistory.com

이분 걸 참조하면 쉽게 해결될 거 같기도 하다?

'프로젝트관련 > 콜렉트 미스터 텅' 카테고리의 다른 글

성과 없음. 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