用mybatis的时候要使用XML配置文件,一般我们把文件放在source folder中,Maven打包的时候默认是不会包进非java文件的,
这样我们就在POM中用resource标签指定包进在打包文件中
<resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource>
如果使用了resource标签,那么pom的默认配置就失效了,导致Resources目录下的文件和目录不会包进在包的classess目录
下,所有我们也必须显示的声明
<resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources>有个需要注意的地方就是
<include>**/*</include> 表示文件和目录都会被包进
<include>**.*</include> 只表示包进文件,目录会被过滤掉,所有的文件(包括目录中的文件)都会
直接放在classpath下面。