스프링부트 with JPA - paging

최준호·2024년 2월 8일

JPA 페이징 처리

JPA에서 페이징 처리는 JPA 메소드를 활용하면 됩니다.

	//localhost:8080/blog/dummy/user/page
	@GetMapping("/dummy/user/page")
	public Page<User> pageList(@PageableDefault(size=2, sort="id", direction = Sort.Direction.DESC) Pageable pageable){
		
		Page<User> pageUser = userRepository.findAll(pageable);
		// User의 정보만 나오게 하기 
		List<User> users = pageUser.getContent();
		return pageUser;
	}
  • @PageableDefault는 size , sort, direction 을 설정할 수 있습니다.

  • size는 한페이지에 보여주는 갯수

  • sort는 정렬할 컬럼명

  • direction은 낮은 순, 높은 순입니다.

전체 유저 정보에서 페이징처리를 해보겠습니다.
임의에 값을 넣어주고

결과값입니다. 페이지 처리를 확인 할 수 있었습니다.
만약 유저정보만 보여주고 싶다면 content 값만 받아오면됩니다.

profile
변화를 두려워하는 사람이 가장 불행한 사람이다.

0개의 댓글