Mybatismybatis绑定错误 Invalid bound statement (not found)

Posted _chacha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatismybatis绑定错误 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。

 

以上是关于Mybatismybatis绑定错误 Invalid bound statement (not found)的主要内容,如果未能解决你的问题,请参考以下文章

MybatisMybatis基础(中)

Spring整合MyBatisMyBatis独立使用

rosbag遍历数据出错:(unicode error) 'utf-8' codec can't decode byte 0xcd in position 31: invali

mybatismybatis资料

mybatisMyBatis Generator

MybatisMyBatis 注解方式的基本 用法