Hello

29. 전체 select 및 paging 테스트

by 볼빵빵오춘기

DummyControllerTest - 전체 list를 조회하기

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

 

실행 결과

DummyControllerTest - list를 페이지로 나눠서 조회하기

방법1

원래 jsp를 이용해서 하면 page 로직을 다 짜야하지만 jpa를 이용하면 간편하게 paging을 할 수 있다.

@GetMapping("/dummy/user")
public Page<User> pageList(@PageableDefault(size =2, sort="id", direction = Sort.Direction.DESC) Pageable pageable){
// 방법1
        Page<User> users= userRepository.findAll(pageable);
			  return users;

}

방법2

 

@GetMapping("/dummy/user")
public List<User> pageList(@PageableDefault(size =2, sort="id", direction = Sort.Direction.DESC) Pageable pageable){
// 방법2
List<User> users= userRepository.findAll(pageable).getContent();
return users;
}

방법3

 

@GetMapping("/dummy/user")
public Page<User> pageList(@PageableDefault(size =2, sort="id", direction = Sort.Direction.DESC) Pageable pageable){
	// 방법3
  Page<User> pagingUser= userRepository.findAll(pageable);
  return pagingUser;
}

방법4

 

@GetMapping("/dummy/user")
public List<User> pageList(@PageableDefault(size =2, sort="id", direction = Sort.Direction.DESC) Pageable pageable){
	// 방법4
  Page<User> pagingUser= userRepository.findAll(pageable);
  List<User> users = pagingUser.getContent();
  return users;
}

'강의 따라하기 > blog' 카테고리의 다른 글

31. 영속성 컨텍스트와 더티체킹  (0) 2024.01.02
30. update 테스트  (0) 2024.01.02
28. id로 select 테스트  (1) 2024.01.02
27. 회원가입을 위한 enum 사용법  (0) 2024.01.01
26. 회원가입 위한 insert 테스트  (0) 2024.01.01

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기