解决java接口使用spring-validation验证入参类型为List校验不生效的问题

由于 List 是接口,无法直接用于参数验证,但可以通过实现类重写 List 接口,把此实现类作为校验dto即可

dto标记:
解决java接口使用spring-validation验证入参类型为List校验不生效的问题_第1张图片

一、直接使用 List 入参类型,不生效示例:

    @ApiOperation(value = "公共测试接口")
    @PostMapping("/testPublicApi")
    public CommonResult> testPublicApi(@RequestBody @Validated List reqParamList) {
        return success(reqParamList);
    }

验证:
解决java接口使用spring-validation验证入参类型为List校验不生效的问题_第2张图片

传空值可以请求,无法验证

二、使用实现类 ValidList 生效示例: 

你可能感兴趣的:(Java基础,Lambda和Stream流,java)