问题:
如果mapper的xml文件和接口文件放在同一个包内,打包以后 找不到xml文件;如以下这种结构:
打包以后之后只会保留UserMapper.class文件,而没有xml文件;因此生成的jar/war包在运行时就会报invalid bound statement的错误。
原因分析:
maven默认的打包环境下,只会把src/main/java包中的 ".java"文件进行编译生成“.class”文件。
解决办法:
在pom.xml文件中添加如下的配置:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
这样在打包的时候,xml文件就会被打包进jar/war包中。