Maven 项目中使用 Mybatis 框架 ,如果运行项目时报如下错:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
原因是构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。
Maven打包时,默认java目录下只将.java编译并将编译后的class文件打包,而mapper接口与mapper映射文件放在同一目录下时,mapper映射文件未被打包 。
以下几种方法都可以解决该问题。
1.build节点下添加 resources节点
<!--xml文件打包-->
<resources>
<resource>
<directory>${basedir}/src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
2.如使用build-