Spring中通过注解校验字段

在对对象属性进行空字符串、数字等校验时我们可以使用hibernate.validator进行注解校验。

比如,我们需要对一个字符串做非空校验。

我们可以使用

import org.hibernate.validator.constraints.NotBlank

比如:

public class EcSysitemRelateItemsRequest {
	
	@NotBlank(message="模板编号不可以为空字符串")
	private String template_series;

	public String getTemplate_series() {
		return template_series;
	}

	public void setTemplate_series(String template_series) {
		this.template_series = template_series;
	}
	
}


在这里,我在javax.validation.Validation的基础上封装了一个util用来做校验:

package com.bejson.util;

import java.util.Set;

import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;

public class ValidateUtil {
	private static ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
	public static <T> void validate(T t) {
		Validator validator = factory.getValidator();
		Set<ConstraintViolation<T>> constraintViolations = validator.validate(t);
		for (ConstraintViolation<T> constraintViolation : constraintViolations) {
			throw new RuntimeException(constraintViolation.getMessage());
		}
	}
	
}


那当我们在对对象进行校验的时候,遇到字段为空会显示什么呢?image.png

简单吧。

拿去用吧。

顺带附上

hibernate-validator的maven地址:

https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator


hibernate-validator的详细用法:

http://www.cnblogs.com/mr-yang-localhost/p/7812038.html



0 个评论

要回复文章请先登录注册