引入 QueryDsl 开发步骤

gradle

compile com.querydsl:querydsl-jpa:4.2.1
compile com.querydsl:querydsl-apt:4.2.1:jpa
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/"
        }
    }
}
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 代码
经验分享 程序员 微信小程序 职场和发展