티스토리 뷰

반응형

Spring boot QueryDsl 세팅 (IntelliJ, maven)

1. dependency 추가

querydsl-apt: 쿼리 타입(Q-Class)을 생성시 필요
querydsl-jpa: QueryDSL JPA 라이브러리

2. plugIn 추가

pom.xml

	...

	<dependencies>
    
    	...
		<!-- JPA setting start -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
		</dependency>
		<dependency>
			<groupId>com.h2database</groupId>
			<artifactId>h2</artifactId>
			<scope>runtime</scope>
		</dependency>
		<dependency>
			<groupId>jakarta.annotation</groupId>
			<artifactId>jakarta.annotation-api</artifactId>
			<version>2.1.1</version>
		</dependency>
		<dependency>
			<groupId>jakarta.persistence</groupId>
			<artifactId>jakarta.persistence-api</artifactId>
			<version>3.1.0</version>
		</dependency>
		<!-- JPA setting end -->
		<!-- QueryDsl setting start -->
		<dependency>
			<groupId>com.querydsl</groupId>
			<artifactId>querydsl-apt</artifactId>
			<scope>provided</scope>
			<classifier>jakarta</classifier>
			<version>5.0.0</version>
		</dependency>
		<dependency>
			<groupId>com.querydsl</groupId>
			<artifactId>querydsl-jpa</artifactId>
			<classifier>jakarta</classifier>
			<version>5.0.0</version>
		</dependency>
		<!-- QueryDsl setting end -->

	</dependencies>    
    
    
    <!-- QueryDsl setting start -->
    <plugins>
        ...
        <plugin>
            <groupId>com.mysema.maven</groupId>
            <artifactId>apt-maven-plugin</artifactId>
            <version>1.1.3</version>
            <executions>
                <execution>
                    <goals>
                        <goal>process</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>target/generated-sources/java</outputDirectory>
                        <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        <!-- QueryDsl setting end -->
    </plugins>
    ...

3. plugin에서 위치 Qclass 경로 target/generated-sources/java 파일 생성 확인

4. 인텔리제이에 Qclass 경로를 추가

상단메뉴 File > Project Structure > Modules > Qclass 경로 > 마우스오른쪽 Sources 추가

5. import 확인

 

 

 

 

끗!@#$@#%!@#ㅁㄴㅇㅁㄴㅃ@#$

반응형