Parameter ‘XXX‘ not found. Available parameters are [arg1, arg0, param1, param2]

在进行SSM(Spring、SpringMVC、MyBatis)整合时,遇到登录功能的异常。错误信息显示参数'userName'未找到。问题源于DAO接口方法中的参数与MyBatis映射文件不匹配。解决方案是使用@Param注解明确参数名称,或者直接修改方法参数名为'mybatis匹配的参数名',从而修复登录功能。
摘要由CSDN通过智能技术生成

问题

        在做ssm整合,登录功能时发现,主要报错如下:

org.apache.catalina.core.StandardWrapperValve.invoke 在路径为/demo_war_exploded的上下文中,Servlet[myweb]的Servlet.service()引发了具有根本原因的异常Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'userName' not found. Available parameters are [arg1, arg0, param1, param2]

问题原因

        dao接口方法中的参数与mybatis映射文件传递参数时不匹配。

接口方法:

 

映射语句:

解决方法 

        使用@Param注解即可,或把方法参数名改为password。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值