1. 异常描述
Maven项目中,出现如下异常:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
2. 异常分析
查看target目录,发现mapper映射文件没有发布到项目中。
maven项目中,src/main/java目录下的是需要编译的java文件,但是xml不编译,所以如果将mapper映射文件放在该目录下,则出现异常。
3. 解决方案
1. 将映射文件放在src/main/resources目录下
2. 在pom.xml文件中添加加载配置文件的配置
<build>
<!--如果不配置mybatis的配置文件会漏掉 -->
<!-- 注意:配置了此方式,原来的默认的资源拷贝行为将无效 -->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>