【Mybatis】mybatis绑定错误 Invalid bound statement (not found)

!!!一个惊天巨坑!!!

因为要进行复杂的动态sql查询,从注解方式转到xml方式,看了https://mybatis.org/mybatis-3/zh/写好代码,能跑起来,一操作数据库就报错:Invalid bound statement (not found),即在mybatis中mapper接口与mapper配置文件在做映射绑定的时候出现问题,简单说,就是接口与xml要么是找不到,要么是找到了却匹配不到

错误信息定位是在调用mapper接口处,那实际就是xml这里出错了,搜索了很多教程,这个https://blog.csdn.net/sundacheng1989/article/details/81630370博文里说得比较全,评论也有很多解决办法。

但是我挨个排查了,都不是这些错误,最后发现是xml文件后缀的问题

上面不带xml后缀的文件是通过右键->file->输入文件名但不输入后缀名创建的,这样mybatis就找不到这个mapper文件;

下面带xml文件是右键->file->输入文件名和后缀名创建的,操作数据库OK。

over。

原文地址:https://www.cnblogs.com/qxxblogs/p/12762661.html