from: http://blog.csdn.net/littleSONGJIAN/article/details/73225066

 

说明:项目是idea、gradle、springboot和mybatis构建的。 
问题:点击gradle的classes任务后,在build文件夹的相应dao层下并没有接口对应的mapper.xml文件,如图 

 

 

 

这样的话mybatis就找不到接口对应方法的实现。 
解决办法:在build.gradle中加入如下代码

task mapperXmlCopy(type: Copy) {
copy {
from("src/main/java") {
include("**/*mapper.xml")
}
into("${buildDir}/classes/main")
}
print "Copy Success\n"
}

 

  1. 代码说明:新建一个任务task, 把src/main/java中的**/*DAO.xml拷贝到构建结束后的输出目录/classes/main文件夹下相对应得包名中。 
    经过以上步骤之后,点击gradle任务(项目->Tasks->build->classes)之后的图片如下: