Java:hibernate-validator验证数据
发布日期:2021-07-01 06:11:24 浏览次数:2 分类:技术文章

本文共 1470 字,大约阅读时间需要 4 分钟。

依赖

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

org.hibernate.validator
hibernate-validator
6.1.2.Final

使用示例

package org.example;import javax.validation.ConstraintViolation;import javax.validation.Validation;import javax.validation.Validator;import javax.validation.ValidatorFactory;import javax.validation.constraints.Max;import javax.validation.constraints.Min;import javax.validation.constraints.NotBlank;import javax.validation.constraints.NotNull;import java.util.Set;class Person {
@NotBlank @NotNull private String name; @Min(0) @Max(150) private int age; @NotNull private boolean gender; public Person(String name, int age, boolean gender) {
this.name = name; this.age = age; this.gender = gender; }}public class ValidatorTest {
public static void main(String[] args) {
// 获取验证器 ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); Validator validator = factory.getValidator(); // 数据验证 Person person = new Person("", 151, false); Set
> violations = validator.validate(person); // 打印验证结果 for(ConstraintViolation violation: violations){
System.out.println(violation.getPropertyPath() + violation.getMessage()); } /** * age最大不能超过150 * name不能为空 */ }}

参考

转载地址:https://pengshiyu.blog.csdn.net/article/details/106796125 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:CSS设置高度撑满页面
下一篇:Vue实现导航栏吸顶效果

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年05月01日 09时44分22秒