栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

(说的是人话)解决问题org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

(说的是人话)解决问题org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

我遇到这个问题后,在网上找了很多,但都是说的官话:
  1. 检查mybatis.xml文件namespace名称是否和Mapper接口的全限定名是否一致
  2. 检查Mapper接口的方法在mybatis.xml中的每个语句的id是否一致
  3. 检查Mapper接口方法返回值是否匹配select元素配置的ResultMap,或者只配置ResultType
  4. 检查yml文件中的mapper的XML配置路径是否正确
用人话来说,我遇到的是两个问题(举例)
  1. 资源下的UserMapper.xml中的namespace要与接口类(interface)UserMapper的地址一致,这个大家应该已经检查了无数次了。主要是第二种。
  2. UserMapper.xml文件在resources下的位置应和接口类Usermapper的位置一致。还是上方那张图,UserMapper接口的位置是java/tt/mybatis/mapper/UserMapper,那么映射文件的位置也应该是resources/tt/mybatis/mapper/UserMapper.xml。
注意:
  • 如果两者的位置是错的,就是如标题所述的错误(如下)
    • 当我把UserMapper.xml映射文件的位置由resources/tt/mybatis/mapper/UserMapper.xml改为resources/mapper/UserMapper.xml,就会出错。
  • 还有一种错误是在resources下建立文件夹时,不能用tt.mybatis.mapper来建立,得用tt/mybatis/mapper来建立文件夹,虽然在IDEA中看起来并无两样,但是两者建立的目录路径是不同的。(右键点击红色部分,选择"Show in Explorer",上为正确的)

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1039031.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号