org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)异常【已解决】
记录一次项目bug
原因
mapper文件和mapper.xml文件未能绑定成功,使得方法找不到。
背景
A为一个jar包,涉及数据库操作。B服务引入了jar包-A,并使用A中的方法进行数据库操作。操作失败,出现上述异常
示例:
B{
A.inset
}
相关原因分分析
- .java文件与.xml文件名不一致
- .xml文件中的namespace与.java文件路径不一致
- .java文件中的方法名与.xml文件中方法名不一致
逐个比对后,发现上述问题我都没有
解决办法
修改配置文件 mybatis.mapper-locations,增加通配符
// 原本的配置文件
mybatis.mapper-locations=classpath:mapper/**/*.xml
// 增加通配符
mybatis.mapper-locations=classpath*:mapper/**/*.xml
如果我的回答对你有帮助,请留下你的赞,帮助更多人~