Back-End/블로그 만들기 With SpringBoot
SpringBoot Blog 만들기 전체 select 및 paging 테스트
Flashpacker
2023. 3. 7. 00:11
한건의 데이터가 아니라 여러건의 데이터를 리턴 받기를 할것이다!
특별히 파라미터를 할필요는 없다. 전체를 받을것이기 떄문이다!
이렇게 해주면 끝이다. 이렇게하면 전체가 return이 되니까 리턴한 타입 List타입인데
T가 제네릭이니까
이자리가 user가 되어서 바로 return이 될것이다.
현재 데이터를 가져왔다. 시작이 배열로 시작된다. 배열 오브젝트 리턴을 받았다.
배열 오브젝트 안에 json오브젝트가 3개가 들어가 있다.
페이징을 해보려고 하는데 JSP에서 페이징을 하면 로직을 다짜야하는데
스프링부트에는 엄청난 JPA가 강력한 기능을 들고 있는데
findall에보 면 오버로딩이 된 pageable이라는것이 있다. \
애를 어떻게 쓰는가?
여기서 findAll 이 리턴하는게
Page라는것을 리턴을 한다. T는 당연히 user이다.
// 한페이지당 2건에 데이터를 리턴받아 볼 예정
@GetMapping("/dummy/user/page")
public Page<User> pageList(@PageableDefault(size=2, sort="id", direction = Sort.Direction.DESC) Pageable pageable) {
Page<User> users = userRepository.findAll(pageable);
return users;
}