springboot分模快开发怎么让querydsl分模快生成QEntity,具体怎么写
时间: 2024-05-12 07:17:10 浏览: 14
对于springboot分模块开发,要生成querydsl的QEntity,可以按照以下步骤操作:
1. 在每个模块的pom.xml文件中,添加以下依赖:
```xml
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>${querydsl.version}</version>
<scope>provided</scope>
</dependency>
```
2. 在每个模块的src/main/java目录下,创建一个package,比如com.yourpackage目录下,再创建一个Q类的java文件,如下:
```java
package com.yourpackage;
import static com.querydsl.core.types.PathMetadataFactory.*;
import com.querydsl.core.types.*;
import com.querydsl.core.types.dsl.*;
import javax.annotation.Generated;
/**
* QEntity类
*/
@Generated("com.querydsl.codegen.EntitySerializer")
public class QEntity extends EntityPathBase<Entity> {
private static final long serialVersionUID = -786607291L;
public static final QEntity entity = new QEntity("entity");
public final NumberPath<Long> id = createNumber("id", Long.class);
public final StringPath name = createString("name");
public QEntity(String variable) {
super(Entity.class, forVariable(variable));
}
public QEntity(Path<? extends Entity> path) {
super(path.getType(), path.getMetadata());
}
public QEntity(PathMetadata metadata) {
super(Entity.class, metadata);
}
}
```
3. 在每个模块的pom.xml文件中添加以下配置:
```xml
<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.EntityQLProcessor</processor>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
通过以上步骤,可以在每个模块中生成Q类文件,用于querydsl的DSL查询。