前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误的筛查

出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误的筛查

作者头像
归思君
发布2023-10-16 08:59:22
2600
发布2023-10-16 08:59:22
举报

这个错误新手经常犯(说的就是我),也就是 dao 接口和 mapper 文件没有绑定映射上。问题很多,我收集了网上大部分遇到的解决方法。照着下面排查就行:

  1. 检查各种路径和名称,返回值是否对上了
    • xml 文件中 <mapper namespace ="xxx"> 地址是否和你所在 Dao接口路径完全一致,名称是否相同
    • xml 文件中的方法名比如<select id = "xxx"> 是否和你所在 Dao 接口中的方法完全一致,名称是否相同
    • xml 文件中的方法返回值是否和 Dao 接口中的完全相同,比如 xml 中返回 string 而 Dao 接口中需要返回对象,这样也会报错,需要重新改成完全相同。
  2. 配置文件问题,是否扫描到 xml 文件
    • 配置路径一定要写好如 mybatis.mapper-locations=classpath:mybatis/mapper/*.xml 确保能扫描到你的 xml 文件。还有配置好映射所在的包名比如 type-aliases-package:xxx 这个路径是否正确。
    • 还有一个我遇到的问题,我的 xml 文件后缀没有加 .xml ,但是我的配置路径上是扫描的 *.xml 。最后也是绑定失败,这个时候重新改过来就好了。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-02-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档