除虫计划 MyBatis常见错误
本文将介绍 MyBatis 中的一些常见错误及其解决方法。
一、Mapper.xml 未找到
1. 错误

2. 解决方法
打开 src\main\resources 下的 mybatis-config.xml 文件,增加配置如下:
1 | |
例如:
1
2
3<mappers>
<mapper resource="org/example/dao/UserMapper.xml"/>
</mappers>
二、Mapper.xml 定位错误
1. 错误

2. 解决方法
注意:
使用 resource 来定位 XxxMapper.xml 文件时,不应该写全类名,而应该写路径(以 / 分隔)
将
src\main\resources\mybatis-config.xml文件中的
1<mapper resource="org.example.dao.UserMapper.xml"/>修改为
1<mapper resource="org/example/dao/UserMapper.xml"/>
三、java 文件夹下的 xml 未被打包
1. 错误

且编译后的 target 文件夹中,仅有类,却没有对应的 xml

2. 解决方法
Maven 默认只会导出 resources 文件夹下的配置文件,因此在编译时,放置于 java 文件夹下的 XxxMapper.xml 文件没有被导出。
解决方法是在 pom.xml 中,增加配置如下:
1 | |
修改后,java 文件夹下的 xml 文件被正确导出,且程序也能够正常运行。
