본문 바로가기
Spring/SpringBoot

[goormedu 강의] 스프링부트 블로그 만들기 04 - 04 전체 select 및 paging 테스트

by 코딩맛 2024. 8. 15.
해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다.

 

Repository의 .findAll() 메서드를 사용하여 전체 데이터를 불러올 수 있음.

 

한 페이지 당 2건의 데이터를 리턴 받기

@PageableDefault(size=2, sort="id", direction=Sort.Direction.DESC)

size : 페이지 목록 수

sort : 정렬 기준 값

direction : 정렬

@GetMapping("/dummy/user")
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;
}

 

findAll()의 매개변수로 pageable을 전달하고 리턴받은 pagingUser에서 Content값만 꺼내와서 

List users에 담아서 리턴한다.