接口参数默认值的坑

发布时间 2023-11-30 21:27:53作者: yanggdgg

先看接口

    @GetMapping("/queryByPage/{pageNum}/{pageSize}")
    @ApiOperation("分页查询学生")
    public Result<Page<Student>> queryByPage(@RequestParam(required = true,defaultValue = "1") @PathVariable Integer pageNum, @PathVariable Integer pageSize) {
        return studentService.queryByPage(pageNum, pageSize);
    }

注意 pageNum参数,测试的时候发现不管传什么都是 1,但是去掉@RequestParam就能正常使用

后来发现@RequestParam(default="1") @PathVariable 同时使用,无论传不传参数,都会使用默认值!!