Spring框架的@Valid注解 - 请求参数校验

762 阅读1分钟

请求参数的校验

在Web项目中处理业务逻辑时,我们往往需要先对请求参数进行校验:

  1. 在代码逻辑里取出参数值,手动进行判断;
  2. 使用@Valid注解,在接口请求时让Spring自己进行判断。

方法一的返回结果状态为200,需要你自定义返回结果,较复杂;方法二返回400,返回结果从Response Body中获取,使用方便。

@Valid注解

实践是检验真理的唯一标准~

@Data
public class StudentReq {

    @NotBlank(message = "学生姓名不能为空!")
    @Length(min = 1, max = 20, message = "学生姓名最长20个字符!")
    private String stuName;

    @NotNull(message = "学生年龄不能为空!")
    @Range(min = 1, max = 100, message = "学生的年龄范围为1到100!")
    private Integer stuAge;

    @NotEmpty(message = "当代大学生咋能没个兴趣爱好!")
    @Size(max = 5, message = "同学,以学业为重啊!")
    private List<String> stuHobbys;
}

如何动手验证 👉 link