Java Validation
来源:互联网 发布:wind金融数据 编辑:程序博客网 时间:2024/06/03 20:08
- pom.xml
<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.1.0.Final</version></dependency><dependency> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> <version>1.2</version></dependency><dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.2.4.Final</version></dependency>
- Person.java
import javax.validation.constraints.*;import org.hibernate.validator.constraints.*;import lombok.*;@Datapublic class Person implements Serializable { private int id; @Min(18) @Max(value=65) private int age; private String name; @Length(max=10) private String address; @Past private Date birthday; private BigDecimal weight; @Email private String email;}
- 测试
import javax.validation.*;public class TestPersonValidator { private static ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); public static <T> List<String> validate(T t) { Validator validator = factory.getValidator(); Set<ConstraintViolation<T>> constraintViolations = validator.validate(t); List<String> messageList = new ArrayList<String>(); for (ConstraintViolation<T> constraintViolation : constraintViolations) { messageList.add(constraintViolation.getMessage()); } return messageList; } public static void main(String[] args) { Person p = new Person(); p.setAge(100); p.setEmail("qwer"); p.setAddress("阿阿斯顿发斯蒂芬斯蒂芬阿斯顿发撒旦法撒旦法"); List<String> validate = validate(p); for (String string : validate) { System.out.println(string.toString()); } }}
控制台输出:
2016-11-15 11:23:39 INFO [org.hibernate.validator.internal.util.Version] HV000001: Hibernate Validator 5.2.4.Final
长度需要在0和10之间
最大不能超过65
不是一个合法的电子邮件地址
0 0
- Java Validation
- java validation(JSR 303 )
- Java Bean Validation
- java中的Bean Validation
- JAVA字段校验(validation)
- The Java XML Validation API
- Java Bean Validation 最佳实践
- JAVA参数验证 Validation(一)
- java validation 后台参数验证
- Validation
- validation
- Validation
- Java validation with dynamic proxies(IBM)
- Validation with Java and XML Schema
- Java EE6 核心特征:Bean Validation 解析
- Java bean validation 规范与参考实现
- Disable Certificate Validation in Java SSL Connections
- java Validation 约束验证(源码)
- spring 定时任务cron在线表达式生成
- 2016年秋季《编译原理》课程实验(2014级)表达式语法分析——递归子程序法
- SSZipArchive的简单使用,不解压的情况下获取文件名
- appium获取屏幕分辨率
- IOS移动端(H5)alert/confirm提示信息去除网址(URL)
- Java Validation
- Oracle 使用MERGE INTO 语句更新数据
- 关于Spark运行流式计算程序中跑一段时间出现GC overhead limit exceeded
- Design a class named Queue for storing integers. Like a stack, a queue holds elements. In a stack,
- 算法学习-最长括号匹配
- 第十一周 oj训练 求两个整数的最大公约数和最小公倍数
- InstallShield LE 打包MySQL
- Android5.0--Activity过度动画
- 剖析Elasticsearch集群系列第一篇 Elasticsearch的存储模型和读写操作