【java】 Hibernate Validator在实际项目中的应用
2017-12-08 11:09
423 查看
校验接口金额(19,2)格式的正则表达式 "([0]\\.\\d{1,2})|([1-9](\\d){0,18}(\\.\\d{1,2}))"
@Null 被注释的元素必须为 null
@NotNull:不能为null,但可以为empty
@AssertTrue 被注释的元素必须为 true
@AssertFalse 被注释的元素必须为 false
@Range 被注释的元素必须在合适的范围内
@NotEmpty:不能为null,而且长度必须大于0
@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0
@Email : 被注释的元素必须是电子邮箱地址
@Length(min=, max=)被注释的字符串的大小必须在指定的范围内
@Range(min=, max=)被注释的元素必须在合适的范围内
@Pattern(value)被注释的元素必须符合指定的正则表达式
@Size(max, min) 被注释的元素的大小必须在指定的范围内
@DecimalMin(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@DecimalMax(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
public class ValidateUtil {
public static <T> void validate(T t) {
if (null == t) {
throw new ValidateException(RespCodeEnum.E1000.getRespCode(), "参数为空");
}
List<String> errorList = new ArrayList<String>();
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<T>> constraintViolations = validator.validate(t);
for (ConstraintViolation<T> constraintViolation : constraintViolations) {
errorList.add(constraintViolation.getMessage());
}
if (null != errorList && !errorList.isEmpty()) {
throw new ValidateException(RespCodeEnum.E1001.getRespCode(), errorList.toString());
}
}
}
@Null 被注释的元素必须为 null
@NotNull:不能为null,但可以为empty
@AssertTrue 被注释的元素必须为 true
@AssertFalse 被注释的元素必须为 false
@Range 被注释的元素必须在合适的范围内
@NotEmpty:不能为null,而且长度必须大于0
@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0
@Email : 被注释的元素必须是电子邮箱地址
@Length(min=, max=)被注释的字符串的大小必须在指定的范围内
@Range(min=, max=)被注释的元素必须在合适的范围内
@Pattern(value)被注释的元素必须符合指定的正则表达式
@Size(max, min) 被注释的元素的大小必须在指定的范围内
@DecimalMin(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@DecimalMax(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
public class ValidateUtil {
public static <T> void validate(T t) {
if (null == t) {
throw new ValidateException(RespCodeEnum.E1000.getRespCode(), "参数为空");
}
List<String> errorList = new ArrayList<String>();
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<T>> constraintViolations = validator.validate(t);
for (ConstraintViolation<T> constraintViolation : constraintViolations) {
errorList.add(constraintViolation.getMessage());
}
if (null != errorList && !errorList.isEmpty()) {
throw new ValidateException(RespCodeEnum.E1001.getRespCode(), errorList.toString());
}
}
}
相关文章推荐
- java 乐观锁悲观锁项目实际应用
- DOM在java项目中的实际应用(解析XML)
- apk反编译,smali文件修改,重新打包,java转samli插件在项目中的实际应用
- java (用freemarker导出word)实际项目应用
- java中RSA,AES,MD5算法在实际项目中的综合应用
- 在java项目的实际开发和应用中
- Jwt在Java项目中的简单实际应用
- (7)java5线程并发库的应用(线程池) 以及在实际项目中的使用。。
- Java实际项目中应用的一些技巧(不断更新)
- Java 容器在实际项目中的应用
- Java基本数据类型、引用类对比及实际项目高级应用 使用==与equal的机制与不同
- Java下应用XFire的项目使用Proguard混淆时遇到的问题
- ThickBox 3.1 在项目中实际应用2则
- [Flex]浅析Mate flex framework在实际项目中的应用(一)
- MVC在Java GUI项目中具体应用(概述篇)
- [Flex]浅析Mate flex framework在实际项目中的应用(二)
- [Flex]浅析Mate flex framework在实际项目中的应用(三)
- 浅析Mate flex framework在实际项目中的应用(三)
- 软件项目规模度量与实际应用
- IOC,观察者模式,项目的实际应用