프로젝트 환경설정

slee2·2022년 4월 7일
0

(인프런)Querydsl

목록 보기
1/7
post-thumbnail

프로젝트 설정

생략

Querydsl 설정과 검증

build.gralde

//추가
buildscript {
	ext {
		queryDslVersion = "5.0.0"
	}
}

plugins {
	//querydsl 추가
	id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
}

dependencies {
	//querydsl 추가
	implementation "com.querydsl:querydsl-jpa:${queryDslVersion}"
	implementation "com.querydsl:querydsl-apt:${queryDslVersion}"
}

//querydsl 추가 시작
def querydslDir = "$buildDir/generated/querydsl"

querydsl {
	jpa = true
	querydslSourcesDir = querydslDir
}
sourceSets {
	main.java.srcDir querydslDir
}
configurations {
	querydsl.extendsFrom compileClasspath
}
compileQuerydsl {
	options.annotationProcessorPath = configurations.querydsl
}
configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
	querydsl.extendsFrom compileClasspath
}
//querydsl 추가

강의 내용으로 하면 오류가 걸려 추가로 찾아서 설정을 보충했다.

여기서 Hello라는 엔티티 클래스를 하나 만들고, compileQuerydsl을 클릭했을 경우,

이렇게 빌드에 QHello로 생성된 것을 확인할 수 있다.

참고로 빌드 폴더의 QHello 는 시스템이 관리하는 것이므로 깃에 커밋하면 안된다.
다행히도 빌드는 깃 이그노어 설정이 자동으로 되어있다.

간단 테스트

라이브러리 살펴보기와 H2 설치는 넘어감.

스프링 부트 설정

application.yml

대충 이렇게 볼 수 있고,
이를 좀 더 보기 쉬운 p6spy에 대해 소개해주셨지만, 사용하지 않을 것 같아서 그냥 넘어감.

0개의 댓글