org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.XX.XX.dao.XX.XXX
记录一下今天发生的傻逼事情
今天下午在写接口的时候,特别的顺利,但是在写一个模块的功能的时候突然出现了以下报错信息,我直接懵逼了
报错信息大致就在说一件事情,无法找到Dao层里面的这个方法。我直接黑人问号
??????????
我想怎么可能会找不到呢,我这写的哪哪都没问题啊,于是我就开始百度问答案,网上的回答就是,出现了这种问题那就是你的dao层和xml连接失败了,
- 看命名空间
- 配置mybatis的xml文件的路径
- 看看是不是没有加注解在Dao层
我想这些东西我的更别说了,写了这么些东西都没问题,这个也不会出现问题呢,,直接排除了
于是我又开始,有的说在xml写动态sql的时候使用了动态标签 但是sql出错了,导致方法注入失败
一看这个觉得还有点东西,于是就开始去看我的Sql,我的sql没有用到动态标签,
但是sql的确错了,我一阵窃喜,兴高采烈的改完保存,刷新项目,继续调用接口
发现还是和之前的问题一样,我TM整个人无语了,百度烂了都是那几个问题,
说dao层和xml连接失败,查看命名空间是否正确啥的。我用的是IDEA其中有一个MP的插件,
他可以直接点到XMl中,虽然能点进去,但是我还是感觉他有问题,一遍一遍的看,一边一边的改,
到最后,发现就是不行,抱着试试的心态又去别的Controller层测试接口,发现还是不行,
我已经崩溃了现在,哇哇啊啊啊啊 啊 啊啊啊啊啊啊啊啊啊啊!!!!!!!!!!!!!
我直接裂开了,到底咋回事啊。在我最绝望打算不管他的时候我突然发现了一个事情,
我TM这是什么东西,我什么时候改过这个妈的,于是我把名字改了以后完美运行,我回头一想。因为我这个xml和Dao是mp逆向工程生成的,所以我把那个mapper.java文件改了改成以Dao结尾的了,应该是那时候,我在改的时候不小心点到把相同的名字都改成Dao了,哇我直接裂开,奇奇怪怪的知识又增加了,这篇就是想记录下,希望各位不要和我一样犯傻逼的问题,谢谢各位花这么长时间看我发牢骚,
跪谢!!!!!!!