mybatis报错:Invalid bound statement (not found)
1.问题描述:项目中mybatis一直报错绑定错误,出现这种情况一般都是mapper.xml文件写错了,命名空间不对等问题。2.问题原因:经排查,是mybatis配置文件错误导致的。刚开始是将mapper.xml文件和mapper文件放一起的,配置文件写的是mapper-locations: classpath:com/xing/mapper/xml/*.xml。后来将xml文件移到了resour
·
1.问题描述:
项目中mybatis一直报错绑定错误,出现这种情况一般都是mapper.xml文件写错了,命名空间不对等问题。
2.问题原因:经排查,是mybatis配置文件错误导致的。刚开始是将mapper.xml文件和mapper文件放一起的,配置文件写的是mapper-locations: classpath:com/xing/mapper/xml/*.xml。后来将xml文件移到了resource目录下,忘记修改配置文件。

3.解决方法:要么将没扫描到的xml文件移到resource目录下的mapper文件,要么修改mapper-locations.

出现改错误的常见原因:
1.检查xml文件的namespace是否正确
2.Mapper.java的方法在Mapper.xml中没有,然后执行Mapper的方法会报此
3.xxxMapper.java的方法返回值是List,而select元素没有正确配置ResultMap,或者只配置ResultType
4.如果你确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空行,保存.问题解决
5.看下mapper的XML配置路径是否正确,比如:resource目录下的mapper,yml文件却写的mappers;再比如你的mapper放在其他目录下
6、构建没有进去,请看一下target文件夹下面这些是否存在,没有请重新构建,maven处clean,再重新run试试。

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)