其实追其原因,是因为maven打包是,默认只打包src/main/java下的.java后缀的文件,所以你把xml文件放在src/main/java目录下面,默认是不打包进去的,如果想要修改默认配置,可以修改项目的pom.xml文件,在build标签中间加入下面的代码即可:
<resources>
<resource>
<directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <!-- 是否替换资源中的属性--> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <!-- <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> --> </resource> </resources>
或者还一个方法是将xml放入到src/main/resources目录下面,这里放的都是资源文件,自然打包时会放进去,但是这个方法,需要修改mybatis的配置文件,让扫描器扫描这个目录,修改如下图: