解决@org.apache.ibatis.binding.BindingException: Parameter ‘username’ not found. Available parameters are [arg1, arg0, param1, param2]
报错详细信息,账号密码校验时后端报错![在这里插入图片描述](https://img-blog.csdnimg.cn/24472e31d3be468787f1e62b3e59ffee.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YeJ5aWIaWxlZQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
造成原因:
Mybatis没有匹配到这个参数或者找到相对应的参数
(检查Dao/Mapper层中是否缺少@Param注解)
解决方法
在相对应的Dao层中加上@Param注解
修改前代码:
修改后代码:
public int verifyPassword(@Param(“username”) String username,@Param(“password”) String password);
总结
多个参数时必须用@Param(“XXX”)来指明