T아카데미 - JPA 프로그래밍 기초 - [8강] Spring Data JPA와 QueryDSL 이해


스프링 데이터 jpa

1. 지루하게 반복되는 CRUD 문제를 해결
2. 개발자는 인터페이스만 작성함
3. 스프링 데이터 jpa가 구현 객체를 동적으로 생성해서 주입
4. 공통화 할 수 있는 건 모두 상속처리!
5. 메서드 이름만으로 JPQL 쿼리를 생성해줌

 

6. @Query, JPQL 정의

@Query("select m from Member m where m.username = ?1");
Member findByUsername(String username, Pageable pageable);

QueryDSL 소개

1. SQL, JPQL 을 쿼리로 작성할 수 있도록 도와주는 api
2. SQL, JPQL은 해당 로직 실행 전까지 작동여부 확인이 불가능하다.
3. 컴파일 시점에 문법 오류 발견 ★★
4. 코드 자동완성 (IDE 도움)

5. 동적 쿼리 생성 / BooleanBuilder 에 조건절을 추가

6. 제약조건 조립 가능 - 가독성, 재사용

'Back-end > Jpa' 카테고리의 다른 글

순수 JPA - JPA 객체지향쿼리  (0) 2021.06.01
순수 JPA - JPA 내부구조  (0) 2021.06.01
순수 JPA - 양방향 매핑  (0) 2021.06.01
순수 JPA - 연관관계 매핑  (0) 2021.06.01
순수 JPA - 필드와 컬럼 매핑  (0) 2021.06.01

+ Recent posts