在java项目中,我们经常需要对java对象的格式进行验证,比如接口传进来的User对象的name不能为空,我们传出去的数据的数据要符合规范,传出去前先手动验证, 如果用代码一个一个判断,那可太low了,幸好Spring项目中含有相应的工具。
手动验证
怎么判断一个对象是否符合注解说明的格式?上代码
场景:一个学生有个书包,学生和书包的名字都不能为空
@Data
public class Student {
@NotBlank(message = "学生名字不能为空")
private String name;
@NotNull
@Min(0)
private Integer age;
@Valid
@NotNull
private Bag bag;
}
@Data
public class Bag {
private Integer weight;
@NotBlank(message = "书包名字不能为空")
private String name;
}
private static Validator validator = Validation.buildDefaultValidatorFactory()
.getValidator();
public static void main(String[] args) {
Bag bag = new Bag(