j2ee 简单网站搭建:(六)使用 hibernate validation 实现 domain 层实体类验证
2017-08-25 00:00
537 查看
《j2ee 简单网站搭建:(一) windows 操作系统下使用 eclipse 建立 maven web 项目》
《j2ee 简单网站搭建:(二)添加和配置 spring + spring-mvc 的 mvc 开发环境》
《j2ee 简单网站搭建:(三)在搭建好的 spring maven web 项目中加入 mybatis 访问数据库》
《j2ee 简单网站搭建:(四)将 freemaker 模板引擎作为 spring-mvc 展现层》
《j2ee 简单网站搭建:(五)使用 jcaptcha 生成验证码图片》
《j2ee 简单网站搭建:(六)使用 hibernate validation 实现 domain 层实体类验证》
《j2ee 简单网站搭建:(七)使用 shiro 结合 jcaptcha 实现用户验证登录》
《j2ee 简单网站搭建:(八)使用 jquery-validate 实现页面验证入门》
《j2ee 简单网站搭建:(九)jquery datatables + jquery ui dialog 插件使用入门》
《j2ee 简单网站搭建:(十)jquery ztree 插件使用入门》
《j2ee 简单网站搭建:(十一)ckeditor 控件使用入门》
本文利用 hibernate validation 对 domain 层的实体类根据数据库的字段要求和限制进行验证,该验证库和 hibernate 结合时能够自动实现对实体类中各种字段的验证,但本文是通过单独调用实现,因此需要在需要进行验证的代码处手工代用实现。
一 在 pom.xml 中加入 hibernate validation 包
二 在 com.binux.webdemo.util 包下新建 ValidationUtil.java 文件,提供 domain 层实体类验证的唯一方法。
三 在 com.binux.webdemo.domain 下新建需要验证的 TestDomain.java 类,包含连个需要进行验证的属性字段。
四 在需要调用的代码中添加以下内容即可完成对实体类的验证。
《j2ee 简单网站搭建:(二)添加和配置 spring + spring-mvc 的 mvc 开发环境》
《j2ee 简单网站搭建:(三)在搭建好的 spring maven web 项目中加入 mybatis 访问数据库》
《j2ee 简单网站搭建:(四)将 freemaker 模板引擎作为 spring-mvc 展现层》
《j2ee 简单网站搭建:(五)使用 jcaptcha 生成验证码图片》
《j2ee 简单网站搭建:(六)使用 hibernate validation 实现 domain 层实体类验证》
《j2ee 简单网站搭建:(七)使用 shiro 结合 jcaptcha 实现用户验证登录》
《j2ee 简单网站搭建:(八)使用 jquery-validate 实现页面验证入门》
《j2ee 简单网站搭建:(九)jquery datatables + jquery ui dialog 插件使用入门》
《j2ee 简单网站搭建:(十)jquery ztree 插件使用入门》
《j2ee 简单网站搭建:(十一)ckeditor 控件使用入门》
本文利用 hibernate validation 对 domain 层的实体类根据数据库的字段要求和限制进行验证,该验证库和 hibernate 结合时能够自动实现对实体类中各种字段的验证,但本文是通过单独调用实现,因此需要在需要进行验证的代码处手工代用实现。
一 在 pom.xml 中加入 hibernate validation 包
<properties> <hibernate-validator.version>5.4.1.Final</hibernate-validator.version> </properties> <dependencies> <!-- hibernate validator 实体类验证框架 start --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>${hibernate-validator.version}</version> </dependency> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>${javax-validation.version}</version> </dependency> <!-- hibernate validator 实体类验证框架 end --> </dependencies>
二 在 com.binux.webdemo.util 包下新建 ValidationUtil.java 文件,提供 domain 层实体类验证的唯一方法。
package com.binux.webdemo.util; import javax.validation.ConstraintViolation; import javax.validation.Validation; import javax.validation.Validator; import java.util.Iterator; import java.util.Set; public class ValidationUtil { // private static Validator validator = Validation.buildDefaultValidatorFactory().getValidator(); /** * 验证翻页基本参数是否正确 * @param start 数据起始索引 * @param length 数据长度 * @return */ public static boolean pagingParamValidate(Integer start, Integer length) { if (start < 0 || length <1) return false; return true; } /** * bean属性验证 * @param t * @param <T> * @return */ public static <T> String beanValidate(T t){ StringBuffer buffer = new StringBuffer(64);//用于存储验证后的错误信息 Set<ConstraintViolation<T>> constraintViolations = validator.validate(t);//验证某个对象,,其实也可以只验证其中的某一个属性的 Iterator<ConstraintViolation<T>> item = constraintViolations.iterator(); while (item.hasNext()) buffer.append(item.next().getMessage()); return buffer.toString(); } }
三 在 com.binux.webdemo.domain 下新建需要验证的 TestDomain.java 类,包含连个需要进行验证的属性字段。
package com.binux.webdemo.domain; import org.hibernate.validator.constraints.Length; import org.hibernate.validator.constraints.NotBlank; import java.io.Serializable; @SuppressWarnings("serial") public class TestDomain implements Serializable { @NotBlank(message="不能为空") @Length(min=1, max=30, message="长度不能大于30个字符") private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
四 在需要调用的代码中添加以下内容即可完成对实体类的验证。
String ValidationResult = ValidationUtil.beanValidate(domain);
相关文章推荐
- j2ee 简单网站搭建:(七)使用 shiro 结合 jcaptcha 实现用户验证登录
- j2ee 简单网站搭建:(八)使用 jquery-validate 实现页面验证入门
- j2ee 简单网站搭建:(十)jquery ztree 插件使用入门
- j2ee 简单网站搭建:(九)jquery datatables + jquery ui dialog 插件使用入门
- j2ee 简单网站搭建:(一) windows 操作系统下使用 eclipse 建立 maven web 项目
- j2ee 简单网站搭建:(十一)ckeditor 控件使用入门
- j2ee 简单网站搭建:(五)使用 jcaptcha 生成验证码图片
- 使用zend framework 搭建网站(七)--实现多服务器共享 SESSION 数据
- 使用Myeclipse10.0自动生成搭建SSH框架(数据库表自动反向转换成Hibernate实体)实现用户登陆
- ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
- 使用Django框架实现游戏网站搭建
- NodeJS学习笔记(一)——搭建开发框架Express,实现Web网站登录验证
- ASP.NET jQuery 随笔 使用allValidator插件简单实现客户端验证功能
- NodeJS学习笔记(一)——搭建开发框架Express,实现Web网站登录验证
- 在Python3下使用tornado和SQLAlchemy实现一个简单的MVC网站
- 使用Myeclipse10.0自动生成搭建SSH框架(数据库表自动反向转换成Hibernate实体)实现用户登陆
- J2EE实践第四部分-使用SAP CAF实现功能的简单小例子
- 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站
- ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
- NodeJS学习笔记(一)——搭建开发框架Express,实现Web网站登录验证