Mybatis的mappers映射配置中,一般都会使用批量加载mapper,如:
<mappers>
<package name="com.ztq.mapper" />
</mappers>
指定mapper接口的包名,mybatis自动扫描包下边所有mapper接口进行加载。遵循一些规范:
需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录中
上边规范的前提是:使用的是mapper代理方法
但是测试时候会有 Invalid bound statement (not found)
这是因为Idea现在已经不再编译source folder下的xml文件了
解决办法很简单:
只需要在Maven项目的pom文件build标签下插入如下:
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>