mybatis报错: Invalid bound statement (not found)

mybatis报错: Invalid bound statement (not found)

Scroll Down

今天在做开发的时候刚跟负责持久层的同学弄好了多数据源的mybatis配置,然后在去操作持久层的时候突然就报异常了,记录一下

错误异常

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): XXX.XXX.XXX.X

错误原因很简单,就是dao层的mapper类找不到绑定的持久层

尝试解决

首先是网上冲浪查来的解决方法

1.检查xml文件所在package名称是否和Mapper interface所在的包名

 mapper的namespace写的不对!!!注意系修改。

2.UserDao的方法在UserDao.xml中没有,然后执行UserDao的方法会报此

3. UserDao的方法返回值是List,而select元素没有正确配置ResultMap,或者只配置ResultType!

4. 如果你确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空行,保存.问题解决

5.看下mapper的XML配置路径是否正确

————————————————

以上来自CSDN博主「郑浩-」的原创文章

原文链接:https://blog.csdn.net/hao134838/article/details/87286458

当然-如果冲浪到了我也不会发博客了

解决办法

6.在配置了mybatis多数据源的情况下注意Mapper扫描器的包路径

我同学在这一行中错误的写成了com.cc.CCMS.dao2然而我要是用的mapper是dao1的,更改之后使用正常~