이번에는 이전의 포스트에서 학습한 페이징을 사용하는 컨트롤러를 개발해보자.
컨트롤러에 아래와 같이 추가하고 요청을 날려보자.
@RequiredArgsConstructor
@RestController
public class MemberController {
private final MemberJpaReposiotory memberJpaReposiotory;
private final MemberRepository memberRepository;
@GetMapping("/v2/members")
public Page<MemberTeamDto> searchMemberV2(MemberSearchCondition condition, Pageable pageable) {
return memberRepository.searchPageSimple(condition, pageable);
}
@GetMapping("/v3/members")
public Page<MemberTeamDto> searchMemberV3(MemberSearchCondition condition, Pageable pageable) {
return memberRepository.searchPageComplex(condition, pageable);
}
}
아래와 같이 요청
응답 결과:
해당 결과를 잘 가져오는 것을 알 수 있다.
김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다.
'JPA > Querydsl' 카테고리의 다른 글
Querydsl 17 - 스프링 데이터 jpa가 제공하는 Querydsl 기능 (0) | 2022.01.31 |
---|---|
Querydsl 15 - data jpa + query dsl 페이징 (0) | 2022.01.30 |
Querydsl 14 - data jpa + query dsl 리포지토리 (0) | 2022.01.30 |
Querydsl 13 - 조회 API 컨트롤러 개발 (0) | 2022.01.22 |
Querydsl 12 - 동적쿼리와 성능 최적화 조회(where 절 파라미터) (0) | 2022.01.22 |