org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 解决方法

刚接触,真是啥错误都能碰到。比着胡楼画瓢,如果不懂原理的话,稍有偏差便是悬崖啊!生生找了大半天的bug。

记录下:做了个简单查询功能,结果一直报错,前台请求已经传到后台,明显在取数据的时候出问题了,debug跟了下,具体错误信息如下:

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

前前后后看了好多遍都没啥问题,引用大小写,最终锁定在xml找不到,但看配置文件也配置了,就没多想。结果问题就出在这,

配置的路径不对,当时看着都是/*/*然后也就这么来写了,其实这块是跟你实际路径密切相关的,我建立的时候并没有和其他一样建了俩层文件,我只有一层文件。所以这块应该是/*

问题解决!!尴尬 ̄□ ̄||

 

处理的过程中也感谢曾经有类似问题朋友的总结:

发现此类问题大致如下:

1、检查xml文件的namespace是否正确

2、看下mapper的XML配置路径是否正确(今天就犯了这个错)

3、Mapper.java的方法在Mapper.xml中如果没有,在执行Mapper的方法会报此错误

4、UserDao的方法返回值是List<Data>,而select元素没有正确配置ResultMap,或只配置ResultType

5、如果还是不行,修改下对应的xml文件,比如删除一个空行,where条件等,保存。rebulit工程再试下。