1.Query DSL介绍
Querydsl定义了一个通用的静态类型语法,用于查询持久化域模型数据。
JDO和JPA是Querydsl的主要集成技术。
本指南介绍如何结合使用Querydsl和JPA。
针对JPA的Querydsl是JPQL和Criteria查询的替代方案。
它将Criteria查询的动态特性与JPQL的表现力以及完全类型安全的方式相结合。
2.maven集成
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>${querydsl.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<version>${querydsl.version}</version>
</dependency>
<project>
<build>
<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>
...
</plugins>
</build>
</project>