ibatis.binding.BindingException: Invalid bound statement (not found): com.suntang.storage.mapper.Per

今天新来的小弟弟调试代码时发现控制台报错了,自己调试了半天也没找到原因,该排查的方案也都排查了,就是解决不了,无奈找到了我,我也照着网上的方案排查了一遍,确实不行,然后就自己分析了一下,这个问题已经两个人问过我了,还是在此记录一下吧。

控制台报错:

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.suntang.storage.mapper.PersonCertificateInfoMapper.getBasePerson
 at org.apache.ibatis.binding.MapperMethod
$SqlCommand.<init>(MapperMethod.java:235)
 at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.<init>(MybatisMapperMethod.java:51)

分析一下该错误出现原因:invalid bound statement (not found),这个报错算是经常遇到的错误了,问题的本质就是mapper接口和mapper.xml文件没有映射起来。即在mybatis中dao接口与mapper配置文件在做映射绑定的时候出现问题,简单说,就是接口与xml要么是找不到,要么是找到了却匹配不到。

出现的这个错误的根本原因就是一下几种情况:

我们的配置如下:

mybatis-plus:
  #配置cxml文件所在路径
  mapper-locations: classpath*:mybatis/mapper/*.xml 
  #配置映射类所在包路径
  type-aliases-package: com.suntang.entity;com.suntang.*.entity 
  type-enums-package: com.suntang.enums

照着方案比对了一遍之后发现所有信息都是对的, 检查了一下xml路径也是对的呀,那为什么会出现这个报错了?我突然想到我不久前遇到的一个画面:

具体的操作就是:

1.复制mybatis.mapper文件夹全路径:

D:\amyProject\police-analysis-server\police-storage\src\main\resources\mybatis.mapper

2.再看看配置路径:

classpath*:mybatis/mapper/*.xml 

细心的朋友会发现端倪

 没错!!!!!!!!!!!!就是这个文件路径导致的(点跟斜杠一定要注意一下),就是自己平时在建文件夹的时候如下图这样建,导致生成的文件路径为mybatis.mapper

 但是如果一层一层建的话就不会出现这个问题

正确路径:mybatis\mapper

究其根本还是因为xml的路径不正确,所以大家开发的时候一定要细心一点,也不要盲目的去找问题原因,要分析问题,所以最后问题解决啦!!!!!

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)是MyBatis访问报错的一种情况。这个错误通常是由于绑定的SQL语句在Mapper配置文件找不到引起的。 要解决这个问题,可以采取以下步骤: 1. 首先,检查Mapper接口的方法名是否与Mapper配置文件的SQL语句的id一致。确保方法名和id名字一致。 2. 其次,检查Mapper配置文件是否存在对应的SQL语句。确认SQL语句是否正确,并且没有拼写错误。 3. 还有可能是namespace的问题。请检查Mapper接口以及Mapper配置文件的namespace是否一致。确保namespace与Mapper接口的全类名一致。 4. 另外,确保在主启动类上标注了@MapperScan("mapper接口所在包的全包名")或在Mapper接口类上标注了@Mapper。这样MyBatis才能正确地扫描到Mapper接口。 总之,org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误通常是由于绑定的SQL语句在配置文件找不到或者Mapper接口与XML文件没有正确关联引起的。检查以上几个方面,可以帮助解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [mybatis访问报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)...](https://blog.csdn.net/weixin_34402408/article/details/86024348)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【报错解决】org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)](https://blog.csdn.net/qq_50914927/article/details/127091350)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

棋_Rachel

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值