프레임워크/Spring, Spring Boot

[메타코딩] 스프링부트 강좌 27강(블로그 프로젝트) - 전체 select 및 paging 테스트

고용인 2022. 7. 28. 12:55

모든 유저를 조회합니다.

@GetMapping("/dummy/users")
public List<User> list() {
    return userRepository.findAll();
}

 

페이징을 이용한 조회입니다.

// 한 페이지당 2건의 데이터를 리턴받아 볼 예정
@GetMapping("/dummy/user/page")
//public Page<User> pageList(@PageableDefault(size=2, sort = "id", direction = Sort.Direction.DESC) Pageable pageable) {
public List<User> pageList(@PageableDefault(size=2, sort = "id", direction = Sort.Direction.DESC) Pageable pageable) {
    Page<User> pagingUser = userRepository.findAll(pageable);
    List<User> users = pagingUser.getContent();

    return users;
}

PageableDefault 어노테이션을 이용해 한 페이지당 표시되는 수는 2개고, 정렬은 id이며 방향은 역방향으로 한다는 의미입니다.

선언대 Pageaable 객체를 이용하여 페이징을 포함하여 조회시 아래와 같이 결과가 나옵니다.

page에 대한 부분은 queryString으로 조절 가능합니다.

 

 

 

강의 주소 : https://youtu.be/dPfjqBB-T4U