게시판 무작정 따라하기 - 페이징 처리 1편

기록하는 용도·2022년 5월 20일
0

페이지를 나눠서 보여주는것 - 페이징
1. 백엔드에서 페이징 처리
2. 블럭 만들기

localhost:8080/board/list?page=1&size=10

page=1은 2페이지를 나타낸다.
jpa의 특성상 page=0은 1페이지를 나타낸다.(0,1,2,3,4...)
size는 보여줄 게시글의 수

페이징 처리 + 게시글의 순서 또한 바꾸어주어야한다.

   @GetMapping("/board/list")
   public String boardList(Model model,@PageableDefault(page = 0, size = 10, sort ="id", direction = Sort.Direction.DESC) Pageable pageable)
   
   model.addAttribute("list",boardService.boardList(pageable))
//게시글 리스트 처리
    public Page<Board> boardList(Pageable pageable){

        return boardRepository.findAll(pageable);
    }

boardList안에도 pageable을 넘겨준다.
findall메서드 안에 넣어준다.
Page라는 클래스를 리턴하게 바꿔준다.

1페이지의 모습

jpa 이용 + findall을이용해 db에 있는 모든 정보를 갖고오게되고, pageable이라는 클래스를 넘겨줄때 처리를 간단히 할 수 있다.
pageableDefault라는어노테이션으로 기본적으로 설정할 수 있다.

0개의 댓글