mapper测试异常
1.1错误信息
- 我报的错误是:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.forum.dao.UserMapper.selectByPrimaryKey
- 具体如下图
- 这里提到的错误信息是
Invalid bound statement (not found)
无效绑定语句(未找到)
1.2错误分析
- 我回去检查了一下我的mapper配置项,尤其是重新生成了一遍mapper类和xml类,回来运行一遍还是报错
- 试着把项目重新
clean->...->install
了一遍,结果还是报错 - 关闭项目后重启在运行了一遍,依然是报错
- 我又去
pom.xml
文件查看了一遍,确定没问题
1.3解决问题
- 我是在无意间发现
yml
文件中的一个小失误 - 在配置mybatis时,指定xxxMapper.xml的扫描路径多加了一个回车,结果导致扫描不到mapper文件
错误代码:
mybatis: mapper-locations: classpath: mapper/**/*.xml
正确代码:
mybatis: mapper-locations: classpath:mapper/**/*.xml
- 问题解决!!!