`

Hibernate Validation使用示例及讲解

阅读更多

http://wdmcygah.iteye.com/blog/2174680

 

   验证注解说明:

hibernate Validator是JSR-303的一个实现。在FormBean里添加Hibernate Validator的注解,与定义一个校验类的做法相比。注解更加简洁、灵活。 
注解说明 
Bean Validation 中内置的 constraint

@Null 被注释的元素必须为 null 
@NotNull 被注释的元素必须不为 null 
@AssertTrue 被注释的元素必须为 true 
@AssertFalse 被注释的元素必须为 false 
@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值 
@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值 
@DecimalMin(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值 
@DecimalMax(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值 
@Size(max=, min=) 被注释的元素的大小必须在指定的范围内 
@Digits (integer, fraction) 被注释的元素必须是一个数字,其值必须在可接受的范围内 
@Past 被注释的元素必须是一个过去的日期 
@Future 被注释的元素必须是一个将来的日期 
@Pattern(regex=,flag=) 被注释的元素必须符合指定的正则表达式

Hibernate Validator 附加的 constraint 
@NotBlank(message =) 验证字符串非null,且长度必须大于0 
@Email 被注释的元素必须是电子邮箱地址 
@Length(min=,max=) 被注释的字符串的大小必须在指定的范围内 
@NotEmpty 被注释的字符串的必须非空 
@Range(min=,max=,message=) 被注释的元素必须在合适的范围内

 

分享到:
评论

相关推荐

    后台验证hibernate-validator必须的jar包

    本主题将详细讲解`Hibernate Validator`以及与之相关的`validation-api-2.0.1.Final.jar`、`hibernate-validator-6.0.8.Final.jar`和`jboss-logging-3.3.2.Final.jar`这三个jar包的作用和重要性。 首先,`...

    hibernate 中文参考文档

    Hibernate允许开发人员在Java应用程序中使用面向对象的方式操作数据库,消除了传统的JDBC代码与SQL之间的繁琐对接。在这个文档中,我们将深入探讨其核心概念、配置、实体管理以及查询语言等方面。 首先,文档会讲解...

    Hibernate 参考文档

    - **JCA支持**:讲解了Hibernate如何通过Java Connector Architecture (JCA)与外部数据源进行交互。 #### 三、SessionFactory 配置 - **可编程配置方式**:探讨了通过代码而非XML配置文件来设置SessionFactory的...

    hibernate_validator_reference 5.0.3

    Hibernate Validator是一个基于Java Bean Validation规范(JSR 349)的实现,它允许开发者通过注解的方式对Java Bean进行校验。Hibernate Validator 5.0.3版本是该实现的特定版本,本手册将详细介绍如何使用这一版本...

    hibernate-release-5.0.7.Final.zip

    在传智播客黑马程序员2016年的Hibernate课程中,讲师深入讲解了如何使用5.0.7.Final版本进行实际项目开发,包括实体类设计、配置文件设置、CRUD操作、关联映射、查询优化等关键知识点,旨在帮助学员快速掌握...

    Hibernate_Validator_reference中文版@www.java1234.com.pdf

    为了使用Hibernate Validator进行校验,需要获取一个Validator的实例,这可以通过 ValidatorFactory 实例来完成。 文档详细介绍了如何定义约束条件,包括字段级约束、属性级别约束、类级别约束和约束继承。它还讲解...

    struts、spring、hibernate、ajax、JQuery原理讲解.doc

    Struts、Spring、Hibernate、Ajax、JQuery原理讲解 Struts2框架的工作原理可以分为以下几个步骤: 1. 客户端发出一个指向servlet容器的请求(tomcat)。 2. 这个请求会经过图中的几个过滤器,最后会到达...

    hibernate_validator_官方文档中文&英文版

    2. **配置与集成**:讲解如何在Spring、JSF、CDI等不同框架中集成Hibernate Validator,以及如何通过XML或编程方式进行配置。 3. **表达式语言**:介绍Hibernate Validator的内置表达式语言,用于在约束中定义复杂...

    spring3.0+struts2.2+hibernate3.3集成.rar

    压缩包内的文件 "spring3.0+struts2.2+hibernate3.3集成.ppt" 很可能是对此集成过程的详细讲解,涵盖了配置、实例和最佳实践。如果你希望深入学习或实施这样的集成方案,这份资料应该会提供宝贵的指导。在实际开发中...

    轻量级Java_EE企业应用实战_Struts_2+Spring_3+Hibernate整合开发_第3版PDF

    本书《轻量级Java_EE企业应用实战_Struts_2+Spring_3+Hibernate整合开发_第3版》将详细讲解SSH框架的整合过程,包括环境配置、项目结构设计、各个组件的配置与使用,以及实际案例的开发步骤。通过学习,读者可以掌握...

    SpringMVC数据验证——注册用户格式的验证实例

    首先,我们需要理解Spring MVC的数据验证是基于JavaBeans规范中的Java Bean Validation(JSR 303/349)标准和Hibernate Validation实现的。这允许我们在模型类(通常是用户实体类)中添加注解,来定义验证规则。 ...

    spring mvc服务端表单验证实例

    这包括Spring MVC本身、Bean Validation实现(如Hibernate Validator)、以及可能的视图技术库。 9. **学习资源**: 这个实例是一个很好的学习资源,可以帮助初学者理解如何在实际项目中集成和使用Spring MVC的...

    JSR303数据校验springboot-01-config.zip

    下面将详细讲解JSR303在Spring Boot中的使用和配置。 1. **引入依赖**:首先,你需要在项目的`pom.xml`或`build.gradle`文件中添加Hibernate Validator的依赖。例如,在Maven项目中,可以添加如下依赖: ```xml ...

    httpclient书籍

    在描述中提到了"hibernate-validate书籍",这可能是与HttpClient相关的一个补充,因为Hibernate Validate是Hibernate项目的一部分,它是Java Bean Validation规范的实现,用于校验对象的属性值。尽管两者主要关注的...

    ssh三大框架整合

    在这个例子中,可能会讲解如何配置Struts2的Action,如何定义Hibernate的实体类和映射文件,以及如何在Spring中配置数据源、事务管理器和DAO接口的实现。同时,它还可能涵盖了如何将这些组件集成到一起,形成一个...

    spring3.x项目开发

    - `chapter2`:这部分可能涵盖了Spring的基础知识,包括环境配置、Spring IoC容器的使用、Bean的定义与实例化,以及DI的初步实践。可能还会讲解到Spring的XML配置和基于注解的配置方式。 - `chapter3`:在这一章,...

    struts2应用实例

    在讲解Struts2之前,我们需要理解MVC模式的基本概念。MVC模式将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。模型处理业务逻辑,视图负责展示数据,而控制器接收用户请求并协调...

    [SpringBoot系列]验证客户端参数接口

    这个"[SpringBoot系列]验证客户端参数接口"实例将深入讲解如何在Spring Boot应用中实现参数验证功能。我们将探讨以下几个关键知识点: 1. **Bean Validation** Bean Validation是Java EE的一部分,它定义了一个...

Global site tag (gtag.js) - Google Analytics