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 |