本文主要是介绍spring数据校验Validation,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 需要的依赖
- 创建校验对象Validator
需要的依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId>
</dependency>
创建校验对象Validator
测试的实体类
//创建实体类,定义属性及方法,供校验测试
@Data
public class Person {@NotBlank(message = "名称不能为空")@Size(max = 255, message = "名称长度不能超过255个字符")private String name;private int age;
}
校验案例
public static void main(String[] args) {// 校验的对象ValidatorFactory factory = Validation.buildDefaultValidatorFactory();Validator validator = factory.getValidator();// 需要校验的数据Person person = new Person();// 校验结果,如果有校验未通过的则返回校验未通过的信息Set<ConstraintViolation<Person>> validate = validator.validate(person);// 经校验信息转成list并打印System.out.println("===" + validate.stream().map(ConstraintViolation::getMessage).collect(Collectors.toList()));
}
创建Validator工具类
public class ValidationUtil {private static final Validator validator;static {try (ValidatorFactory factory = Validation.buildDefaultValidatorFactory()) {validator = factory.getValidator();}}public static <T> List<String> validate(T t) {return validator.validate(t).stream().map(ConstraintViolation::getMessage).collect(Collectors.toList());}
}
这篇关于spring数据校验Validation的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!