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工程再试下。