引入 QueryDsl 开发步骤

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 代码

原文地址:https://www.cnblogs.com/zhiqsyr/p/10406867.html