使用Mybaits报错:Parameter ‘xxx‘ not found. Available parameters are [arg1, arg0, param1, param2]

"在使用MyBatis进行项目开发时遇到一个异常:`org.mybatis.spring.MyBatisSystemException`,原因是参数'password'未找到。解决方法包括在Java代码中使用`@Param`注解或者修改Mapper.xml文件的SQL语句。尝试使用#{1}
摘要由CSDN通过智能技术生成

在使用Mybaits做项目的过程中遇到了这样的一个报错:

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘password’ not found. Available parameters are [arg1, arg0, param1, param2]
大概意思就是参数password找不到,可以使用的参数是[arg1, arg0, param1, param2]

这个异常其实是因为java代码中有多个参数造成的,需要使用@Param注解或者修改mapper.xml文件中修改sql语句。具体如下:
使用@Param注解:
在这里插入图片描述
修改sql语句:
在这里插入图片描述
当然也可以用arg1,arg0,和使用param1,param2一样,这里就不再赘述了


当然在解决问题时我也再往上查了一些解决方法,还有说可以使用#{1},#{2}这样也可以的,但是我怀着好奇的心,就试了一下,发现并不行,会直接报错,参数“1”或者“2”找不到,再网上也查了查原因,并没有找到这种情况的解决办法(也就是我自己按照网上的方法解决时并不能解决)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

MyRedScarf

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

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

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

打赏作者

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

抵扣说明:

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

余额充值