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