报错信息:
org.springframework.web.bind.MissingPathVariableException: Required URI template variable '1' for method parameter type Integer is not present
再写分页查询的时候,获取路径参数,加上了@PathVaribale注解,通过Apifox访问接口时,报错了,信息如下。
通过百度翻译了解到这个错误是:
方法参数类型Integer所需的URI模板变量“1”不存在
是因为在设置路径参数的时候,可以设置默认值,如果在调用接口的时候,有值就使用传递过来的值,如果没有,就使用默认值。我发现我的注解使用错了,因该使用@RequestParam(defaultValue=" ");
/**
* 模糊分页查询
* @param user
* @param pageNum
* @param pageSize
* @return
*/
@GetMapping("/selectPage")
public Result getUserList(User user,
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "5") Integer pageSize){
PageInfo<User> pageInfo = userService.selectByPage(user,pageNum,pageSize);
return Result.success(pageInfo);
}
在Apifox里面测试:
这样就成功了