• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

mybatis报错Invalid bound statement (not found)

武飞扬头像
CountingStars619
帮助1

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试试。

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgabefh
系列文章
更多 icon
同类精品
更多 icon
继续加载