请求参数的校验
在Web项目中处理业务逻辑时,我们往往需要先对请求参数进行校验:
- 在代码逻辑里取出参数值,手动进行判断;
- 使用@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