김영한님 QueryDSL 강의 정리

  • 세팅 완료

예제 도메인 모델

  • 예제 도메인 모델과 동작확인

기본 문법

  • 시작 - JPQL vs Querydsl
  • 기본 Q - Type 활용
  • 검색 조건 쿼리
  • 결과 조회
  • 페이징
  • 집합
  • 조인 - 기본 조인
  • 조인 - on절
  • 조인 - 페치 조인
  • 서브 쿼리
  • Case 문
  • 상수, 문자 더하기

중급 문법

  • 프로젝션과 결과 반환 - 기본
  • 프로젝션과 결과 반환 - @QueryProjection
  • 동적쿼리 - BooleanBuilder 사용
  • 동적쿼리 - Where 다중 파라미터 사용
  • 수정, 삭제 벌크 연산
  • SQL function 호출하기

실무 활용 - 순수 JPA 와 QueryDSL

  • 순수 JPA 리포지토리와 Querydsl
  • 동적 쿼리와 성능 최적화 조회 - Builder 사용
  • 동적 쿼리와 성능 최적화 조회 - Where절 파라미터 사용

실무 활용 - 스프링 데이터 JPA 와 Querydsl

  • 스프링 데이터 JPA 리포지토리로 변경
  • 사용자 정의 리포지토리
  • 스프링 데이터 페이징 활용1 - Querydsl 페이징 연동
  • 스프링 데이터 페이징 활용2 - CountQuery 최적화
  • 스프링 데이터 페이징 활용3 - 컨트롤러 개발

스프링 데이터 JPA가 제공하는 Querydsl 기능

  • 인터페이스 지원 - QuerydslPredicateExecutor
  • Querydsl Web 지원
  • 리포지토리 지원 - QuerydslRepositorySupport
  • Querydsl 지원 클래스 직접 만들기