QueryDSL

·QueryDSL
스프링 부트 3에서 QueryDSL을 사용하려면 어떤 설정을 해줘야 할까? QueryDSL 라이브러리 추가하기 보통 스프링 부트 파일을 만드는 스타터스프링(https://start.spring.io/) 사이트에서 Dependencies에서 사용할 라이브러리들을 추가해주지만 QueryDSL은 지원해주지 않는다. 그렇다고 스프링 부트에서 QueryDSL에 대한 버전관리를 안해주는 것은 아니다. 스프링 부트에서 QueryDSL에 대한 버전관리는 해주는데 스프링 부트 스타터에서는 아직 없어서 별도로 직접 추가해줘야 한다. build.gradle 파일에서 dependencies에 QueryDSL 라이브러리를 추가해준다. implementation 'com.querydsl:querydsl-jpa:5.0.0:jaka..
·QueryDSL
QueryDSL이 무엇인가? QueryDSL이란? 엔티티 클래스를 기반으로 쿼리를 생성하는 도구이다. Entity 클래스를 가지고 동일한 클래스의 Q타입 클래스를 만들어서 해당 Entity를 가지고 QueryDSL을 작성할 수 있게 만든다. QueryDSL을 왜 사용하는가? 쿼리 작성을 자바 코드로 작성하기 때문에 문법 오류 또는 오타가 났을 때 컴파일 시점에서 발견할 수 있고 복잡했던 쿼리나 동적인 쿼리 작성을 편리하게 구현할 수 있다. 자바 코드로 작성하긴 하지만 문법이 SQL과 비슷하기 때문에 비교적 쉽게 학습이 가능하다. JPQL로 작성한 쿼리와 QueryDSL로 작성한 쿼리 비교 Member에서 name이 nijy인 회원을 조회 JPQL public void jpql() { String name..
아-니지
'QueryDSL' 카테고리의 글 목록