org.apache.ibatis.binding.BindingException:找不到XXX方法 Mapper接口与mapper.xml绑定映射失败的一个可能原因

本原因出现在mapper.xml配置文件不与mapper接口同个包的情况

项目目录如下:
在这里插入图片描述
StudentMapper接口与StudentMapper.xml所处包名相同
target是整个项目编译处理后的结果
正确target目录如下:编译后接口、目录处于同一路径下。
在这里插入图片描述
若出现以下情况,说明路径与包名的命名搞混
在这里插入图片描述
在java目录下,当我们新建包名时这样写com.antree.mapper
在resources目录下,当我们新建路径时这样写com/antree/mapper
我犯下的错误就是使用包名的命名习惯给resources路径命名,导致mapper与xml文件路径不同。
所以当项目报映射错时,看target下的目录是否正确是个好方法。

org.apache.ibatis.binding.BindingExceptionMyBatis框架中的一个异常类,用于表示绑定错误的异常情况。在你提供的异常信息中,出现了"Invalid bound statement (not found)"的错误,表示不到有效的绑定语句。 在MyBatis中,绑定语句是指将SQL语句与Mapper接口中的方法进行绑定,以便在执行数据库操作时使用。绑定语句通常定义在Mapper XML文件中或者使用注解方式进行定义。 出现"Invalid bound statement (not found)"错误的原因可能有以下几种: 1. 绑定语句的ID错误:可能是由于绑定语句的ID在Mapper XML文件中不存在或者注解方式定义的方法名与绑定语句ID不匹配导致的。 2. Mapper接口未正确绑定可能是由于Mapper接口未正确与Mapper XML文件进行绑定或者未使用@Mapper注解进行标识导致的。 3. Mapper XML文件未正确配置:可能是由于Mapper XML文件中未正确配置绑定语句或者未正确引入Mapper接口导致的。 为了解决这个问题,你可以检查以下几个方面: 1. 检查绑定语句的ID是否正确,并确保在Mapper XML文件中存在对应的绑定语句。 2. 检查Mapper接口是否正确与Mapper XML文件进行绑定,可以使用@Mapper注解或者在配置文件中进行配置。 3. 检查Mapper XML文件中是否正确配置了绑定语句,并且引入了正确的Mapper接口。 如果以上检查都没有问题,还可以尝试重新编译和部署项目,确保所有的配置和代码都正确。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值