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

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

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

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

在使用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”找不到,再网上也查了查原因,并没有找到这种情况的解决办法(也就是我自己按照网上的方法解决时并不能解决)

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

版权所有 (c)2021-2022 MSHXW.COM

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