例如将前端传值封装为实体类
public class User {
private String name;
private Integer age;
private String phone;
}
传统方式使用 if 判断,麻烦并且参数过多需要写很多代码,使用 Spring 注解
public class User {@NotNull(message = " 传入姓名不能为 NULL")
@NotEmpty(message = " 传入姓名不能为空 ")
private String name;
@Min(value = 1, message = " 传入年龄需大于 1 ")
private Integer age;
@Length(min = 11, max = 11, message = " 手机号需 11 位 ")
private String phone;
}
于此同时,我们还需要在对象入口处,加上注解 @Valid 来开启对传入 Student 对象的验证
为项目配置全局统一异常拦截器来格式化所有数据校验的返回结果
如上面代码所示,我们全局统一拦截了参数校验异常 MethodArgumentNotValidException,并仅仅只拿到对应异常的详细 Message 信息吐给前端,此时返回给前端的数据就清楚得多