在springboot中,Parameter 'illname' not found. Available parameters are [arg1, arg0, param1, param2]
时间: 2023-09-22 09:08:05 浏览: 90
这个错误通常是因为在 SQL 语句中使用了错误的参数名,或者是在传递参数时使用了错误的参数名。请检查你的 SQL 语句和参数名是否正确,并确保它们是一致的。
如果你使用的是 MyBatis 或者 MyBatis Plus,可以使用 `@Param` 注解来指定参数名,如下所示:
```java
@Select("SELECT * FROM table WHERE col1 = #{arg0} AND col2 = #{arg1}")
List<Entity> selectByCol1AndCol2(String col1Value, String col2Value);
@Insert("INSERT INTO table (col1, col2) VALUES (#{param1}, #{param2})")
int insertData(@Param("param1") String col1Value, @Param("param2") String col2Value);
```
在这个示例中,`@Param` 注解指定了参数名,这样就可以在 SQL 语句中使用指定的参数名了。如果不使用 `@Param` 注解,则需要使用默认的参数名,例如 `arg0`、`arg1`、`param1`、`param2` 等。如果 SQL 语句中使用了错误的参数名,则会出现 `Parameter not found` 的错误。
相关问题
Parameter 'userId' not found. Available parameters are [arg1, arg0, param1, param2]
Parameter 'userId' not found. Available parameters are [arg1, arg0, param1, param2] 是一个错误信息,指出在参数列表中找不到名为'userId'的参数,可用的参数是[arg1, arg0, param1, param2]。为了解决这个问题,您需要在mapper.java文件中为每个参数添加@Param注解,并确保参数名称与注解中的名称一致。此外,还需导入org.apache.ibatis.annotations.Param包。
Parameter 'newpass' not found. Available parameters are [arg1, arg0, param1, param2]
根据提供的引用内容,可以看出这是两个不同的方法,一个是`listByPage`,另一个是`loginOut`。这两个方法都是使用了`@RequestMapping`注解来映射请求路径。
第一个方法`listByPage`是一个无返回值的方法,接收一个`HttpServletResponse`对象作为参数。在方法体内,调用了`loginService.findUser()`方法获取用户登录信息,并使用`FastJsonUtils.write_json()`方法将结果以JSON格式写入到响应中。
第二个方法`loginOut`是一个返回字符串的方法,接收一个`HttpSession`对象作为参数。在方法体内,首先通过`org.apache.shiro.SecurityUtils.getSubject()`方法获取当前用户的主体对象`Subject`,然后调用`subject.logout()`方法进行安全退出操作。最后,返回字符串"login"。
根据提供的引用内容,无法确定具体是哪个参数缺失了,但可以根据错误信息"Parameter 'newpass' not found. Available parameters are [arg1, arg0, param1, param2]"推测可能是在某个方法的参数列表中缺少了名为"newpass"的参数。
阅读全文
相关推荐
















