김영한님의 실전! querydsl 강의 내용을 정리한 노트입니다. 블로그에 있는 자료를 사용하실 때에는 꼭 김영한님 강의 링크를 남겨주세요!
실무에서 주로 쓰는 쿼리는 복잡한 쿼리 → 쿼리를 작성하는데 많은 시간을 사용 → 이걸 해결해주는 게 querydsl
쿼리를 자바 코드로 작성하고 문법 오률를 컴파일 시점에서 잡아줌 + 동적 쿼리
jpa에서 문자열로 작성한 쿼리를 날려준다고 생각해보자
String username = "jongyoon";
String query = "select m from member m" + "where m.username = :username";
List<Member> result = em.createQuery(query, Member.class)
.getResultList();
public void querydsl() {
String username = "jongyoon";
List<Member> result = queryFactory
.select(member)
.from(member)
.where(member.username.equal(username))
.fetch();
}
Querydsl + 스프링 데이터 JPA ⇒ 개발이 재밌어짐