博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
非WEB项目中引入Hibernate Validator
阅读量:6799 次
发布时间:2019-06-26

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

前言:

网上一些朋友分享了关于hibernate-validator的使用方法,但是不是缺少关联库信息,就是提供的参考代码中缺少自定类。

希望我这一篇博客能够让你顺利的跑出预期的结果。

如果有错,可以给我留言。

英文好的朋友可以参考官网的getting started。

一、环境

hibernate-validator库必须运行的JDK版本为1.6及以上。

二、hibernate-validator库及依赖

1 classmate-1.3.1.jar2 hibernate-validator-5.3.1.Final.jar3 javax.el-2.2.4.jar4 javax.el-api-2.2.4.jar5 jboss-logging-3.3.0.Final.jar6 validation-api-1.1.0.Final.jar

三、假设我们构造了一个Car类

1 public class Car { 2  3     @NotNull 4     private String manufacturer; 5  6     @NotNull 7     @Size(min = 2, max = 14) 8     private String licensePlate; 9 10     @Min(2)11     private int seatCount;12 13     public Car(String manufacturer, String licencePlate, int seatCount) {14         this.manufacturer = manufacturer;15         this.licensePlate = licencePlate;16         this.seatCount = seatCount;17     }18 19     public String getManufacturer() {20         return manufacturer;21     }22 23     public void setManufacturer(String manufacturer) {24         this.manufacturer = manufacturer;25     }26 27     public String getLicensePlate() {28         return licensePlate;29     }30 31     public void setLicensePlate(String licensePlate) {32         this.licensePlate = licensePlate;33     }34 35     public int getSeatCount() {36         return seatCount;37     }38 39     public void setSeatCount(int seatCount) {40         this.seatCount = seatCount;41     }42 43 }

四、如何校验呢?我们看看这个测试类

1 public class CarTest { 2  3     public static void main(String[] args) { 4         ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); 5         Validator validator = factory.getValidator(); 6         Car car = new Car(null, "苏A999999", 1); 7  8         Set
> constraintViolations = validator.validate(car); 9 for (ConstraintViolation
constraintViolation : constraintViolations)10 System.out.println("错误:" + constraintViolation.getMessage());11 }12 }

五、结果如何?

1 十一月 08, 2016 10:31:00 下午 org.hibernate.validator.internal.util.Version 
2 INFO: HV000001: Hibernate Validator 5.3.1.Final3 错误:不能为null4 错误:最小不能小于2

六、真是简单易用!虽然这个库重复“发明”了轮子。

七、你注意到了吗?结果是自动国际化了的!

转载于:https://www.cnblogs.com/yoyotl/p/6045004.html

你可能感兴趣的文章
FireEye:K3chang行动***欧洲外交部门
查看>>
关于Spring MVC 4,你需要知道的那些事
查看>>
如何远程调试Python代码
查看>>
你会用Python写洗脑神曲吗?
查看>>
kubernetes集群配置serviceaccount
查看>>
MyBatis多参数传递之默认命名方式示例——MyBatis学习笔记之十二
查看>>
Exchange 2013部署系列之(六)配置邮件流和客户端访问
查看>>
创业三年,走通一条路
查看>>
Mac 平台下功能强大的Shimo软件使用指南
查看>>
Hyper-V 3中虚拟机CPU竞争机制
查看>>
移动搜索的4个主要入口
查看>>
Win32 文件(3)
查看>>
VBS基础篇 - 对象(8) - Err对象
查看>>
转帖:深入理解JavaScript系列
查看>>
在Windows环境中使用版本管理工具Git(2)
查看>>
Android开发五 Android应用程序架构
查看>>
【发布】弹性分页类PagingBuild Class 附带测试
查看>>
适用于单选的jQuery Auto-complete插件SelectToAutocomplete
查看>>
html5 手机页面
查看>>
Ubuntu 配置VNC以及使用VNC连接时,无法显示系统菜单栏,解决方法
查看>>