springboot 报错 Required URI template variable ‘1‘ for method parameter type Integer is not present

报错信息: 

  org.springframework.web.bind.MissingPathVariableException: Required URI template variable '1' for method parameter type Integer is not present

 再写分页查询的时候,获取路径参数,加上了@PathVaribale注解,通过Apifox访问接口时,报错了,信息如下。

springboot 报错 Required URI template variable ‘1‘ for method parameter type Integer is not present_第1张图片

 通过百度翻译了解到这个错误是:

方法参数类型Integer所需的URI模板变量“1”不存在

springboot 报错 Required URI template variable ‘1‘ for method parameter type Integer is not present_第2张图片

 是因为在设置路径参数的时候,可以设置默认值,如果在调用接口的时候,有值就使用传递过来的值,如果没有,就使用默认值。我发现我的注解使用错了,因该使用@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 pageInfo = userService.selectByPage(user,pageNum,pageSize);
        return Result.success(pageInfo);
    }

springboot 报错 Required URI template variable ‘1‘ for method parameter type Integer is not present_第3张图片

在Apifox里面测试: 

springboot 报错 Required URI template variable ‘1‘ for method parameter type Integer is not present_第4张图片

这样就成功了

你可能感兴趣的:(开发中的错误解决,spring,boot,java,spring,intellij,idea)