[SpringBoot Querydsl : 프로젝트 생성 및 초기 테스트]

Han Gyul Kang·2022년 5월 1일
0

Inflern_Spring_Querydsl

목록 보기
2/7

프로젝트 생성 후 실행

  • build.gradle을 열면 선택한 라이브러리들을 모두 주입 받는다.

초기 테스트

  • 테스트 코드 실행 시 gradle이 실행하도록 기본 값이 바뀌었다.
  • Java로 실행해서 테스트를 하기 위해서는(=속도가 빠름) 옵션을 변경해줘야 한다.
    - Preferences에서 gradle을 검색
    - Build and run using, Run tests using을 모두 Intellij로 변경 후 저장
  • Test Controller 만들어서 정상작동 하는지 확인

  • Lombok 설정
    - Lombok plugin 설치 후 Preferences 확인
    - Annotation Processors에서 Enable annotation processing을 반드시 체크

  • Querydsl 설정
    - build.gradle에 플러그인 추가
    - 라이브러리 추가

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}"
	// test시에도 query dsl 모델을 사용하기 위해서는 해당 옵션을 추가 해줘야 한다.
	testCompileOnly 'org.projectlombok:lombok'
	testAnnotationProcessor 'org.projectlombok:lombok'
}

// querydsl 추가 시작(gradle version 5.0 이상)
def querydslDir = "$buildDir/generated/querydsl"

querydsl {
	jpa = true
	querydslSourcesDir = querydslDir
}
sourceSets {
	main.java.srcDir querydslDir
}
compileQuerydsl{
	options.annotationProcessorPath = configurations.querydsl
}
configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
	querydsl.extendsFrom compileClasspath
}
// querydsl 추가 끝
  • Gradle tap에서
    Tsaks -> other -> compileQuerydsl을 선택하여 Q클래스가 정상적으로 생성되는지 확인
    - Querydsl은 Q클래스를 가지고 쿼리를 만든다.
    - Q클래스가 생성 된 패키지는 깃에 절대로 올리면 안 된다(빌드 될 때마다 변경 됨).
    - 대부분 gitignore처리 된 폴더 이하에 생성하는게 국룰

profile
피아노 치는 개발자

0개의 댓글