Invalid bound statement (not found) --mybatis
Invalid bound statement (not found) --mybatis
liuhuics10 发表于1年前
Invalid bound statement (not found) --mybatis
  • 发表于 1年前
  • 阅读 25
  • 收藏 0
  • 点赞 0
  • 评论 2

腾讯云 十分钟定制你的第一个小程序>>>   

使用mybatis时,报异常:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

首先可以肯定的是,不存在dao层方法名与mapper.xml中方法名不对应的情况,namespace也是对的。

查了下网上的解决方案,比如:

1:检查xml文件所在的package名称是否和interface对应的package名称一一对应

2:检查xml文件的namespace是否和xml文件的package名称一一对应

3:检查函数名称能否对应上

4:去掉xml文件中的中文注释

5:随意在xml文件中加一个空格或者空行然后保存

6:重写xml文件中的sql语句

以上我挨个试了后,依然报错。后来灵机一机改了下方法名,比如原来叫getAllNotCompletionAssets(),现在改成getNotCompletionAssets(),这时再启动,则正常。

为毛?我也不知道啊,我也是服了这种解决方案。

即随意改下方法名,不要跟原来一样即可。

 

共有 人打赏支持
粉丝 5
博文 96
码字总数 39010
评论 (2)
JackY-Ji
xml中的返回类型或者参数类型是正确的?
liuhuics10

引用来自“Meta_Jack”的评论

xml中的返回类型或者参数类型是正确的?
这个可以确保是正确的。因为一开始是运行成功的,后来为了同事共用,移到另一个共用模块,其他没有任何改动,就运行不成功了。
×
liuhuics10
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: