본문 바로가기
JPA/Querydsl

Querydsl 16 - 페이징 컨트롤러 개발

by 킹차니 2022. 1. 30.

이번에는 이전의 포스트에서 학습한 페이징을 사용하는 컨트롤러를 개발해보자.

 

컨트롤러에 아래와 같이 추가하고 요청을 날려보자.

@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를 바탕으로 정리하였습니다.