springboot1.5.18 下 基于javax.validation.Validation校验属性格式。
<dependency>
<groupid>javax.validation</groupid>
validation-api</artifactid>
<version>1.0.0.GA</version>
</dependency>
<dependency>
<groupid>org.hibernate</groupid>
hibernate-validator</artifactid>
<version>4.3.1.Final</version>
</dependency>
public class UserInfo{
@NotNull
@Size(max = 30)
private String addressline1;
@Size(max = 30)
private String addressline2;
private String zipCode;
private String city;
}
public static void main(String[] args) {
UserInfo user= new UserInfo ();
user.setAddressline1(null);
user.setAddressline2(null);
user.setCity("liaonanfeng");
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<constraintviolation> constraintViolations = validator.validate(user);
for (ConstraintViolation constraintViolation : constraintViolations) {
log.info(constraintViolation.getPropertyPath() + ":" + constraintViolation.getMessage());
}
}
Done !