引入 QueryDsl 开发步骤
gradle
compile com.querydsl:querydsl-jpa:4.2.1 compile com.querydsl:querydsl-apt:4.2.1:jpacompile com.querydsl:querydsl-jpa:4.2.1 compile com.querydsl:querydsl-apt:4.2.1:jpa
方案一
apply plugin: idea sourceSets { main { java { srcDir "$buildDir/production/classes/generated/" } } }apply plugin: idea sourceSets { main { java { srcDir "$buildDir/production/classes/generated/" } } }
gradle clean 默认会删除 $buildDir 文件,容易导致找不到 Qxx
方案二
// compileOnly rootProject.ext.dependencies[querydsl-apt]// compileOnly rootProject.ext.dependencies[querydsl-apt]
注释上面代码。把 Qxx 拷到 entity 包下,后续对某 entity 改动时,根据情况自己改动对应 Qxx 代码
gradle compile com.querydsl:querydsl-jpa:4.2.1 compile com.querydsl:querydsl-apt:4.2.1:jpa 方案一 apply plugin: idea sourceSets { main { java { srcDir "$buildDir/production/classes/generated/" } } } gradle clean 默认会删除 $buildDir 文件,容易导致找不到 Qxx 方案二 // compileOnly rootProject.ext.dependencies[querydsl-apt] 注释上面代码。把 Qxx 拷到 entity 包下,后续对某 entity 改动时,根据情况自己改动对应 Qxx 代码上一篇:
Python 安装包管理工具 pip