使用mybatis时,报异常:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)spring
首先能够确定的是,不存在dao层方法名与mapper.xml中方法名不对应的状况,namespace也是对的。sql
查了下网上的解决方案,好比:apache
1:检查xml文件所在的package名称是否和interface对应的package名称一一对应mybatis
2:检查xml文件的namespace是否和xml文件的package名称一一对应app
3:检查函数名称可否对应上函数
4:去掉xml文件中的中文注释spa
5:随意在xml文件中加一个空格或者空行而后保存xml
6:重写xml文件中的sql语句get
以上我挨个试了后,依然报错。后来灵机一机改了下方法名,好比原来叫getAllNotCompletionAssets(),如今改为getNotCompletionAssets(),这时再启动,则正常。io
为毛?我也不知道啊,我也是服了这种解决方案。
即随意改下方法名,不要跟原来同样便可。