Intellij IDEA Springboot项目访问接口报错invalid bound statement的意想不到的原因
网上一大堆关于“Springboot项目报错invalid bound statement”的解决方法,基本都是解决mapper.xml文件没有被成功编译的问题。
但如果已经被成功编译,依然报这个错误呢?
我就是这样的情况,百度了1天无果后,开始询问老师,老师果然还是有经验,提醒我mapper没有后缀名.xml,一语惊醒梦中人。我突然想起在IDEA里面新建文件默认是没有xml这个选项的,mapper已经被编译但是不能访问接口的原因很大可能是因为这个。
新建xml文件错误示例:
这时候,虽然看起来也是xml文件,但这样访问dao接口会报错:invalid bound statement。这个过程实际发生的根本原因是你新建了一个xml模式pattern,IDEA似乎对这种情况不能很好的处理(bug+1)。具体情况参考这个:https://blog.****.net/qq_40846086/article/details/83339749
#新建xml文件正确示例:
参考这个:https://www.cnblogs.com/loveapple/p/11181174.html。
这时候,访问mapper接口就没问题了。
总结:在这里耗费了太多时间了,真想骂娘,最后还是感谢老师的帮助。所以,教训就是,自己实在搞不出来的时候,就赶紧询问别人,有时候会是意想不到的错误。