`
BucketLi
  • 浏览: 195828 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
5a76a659-f8e6-3bf3-b39a-8ae8f7a0f9d9
Percolator与分布...
浏览量:5686
社区版块
存档分类
最新评论

Spring Validator 部分注解说明

阅读更多
      @AssertFalse Boolean,boolean 验证注解的元素值是false
@AssertTrue Boolean,boolean 验证注解的元素值是true
@NotNull 任意类型 验证注解的元素值不是null
@Null 任意类型 验证注解的元素值是null
@Min(value=值) BigDecimal,BigInteger, byte,short, int, long,等任何Number或CharSequence(存储的是数字)子类型 验证注解的元素值大于等于@Min指定的value值
@Max(value=值) 和@Min要求一样 验证注解的元素值小于等于@Max指定的value值
@DecimalMin(value=值) 和@Min要求一样 验证注解的元素值大于等于@ DecimalMin指定的value值
@DecimalMax(value=值) 和@Min要求一样 验证注解的元素值小于等于@ DecimalMax指定的value值
@Digits(integer=整数位数, fraction=小数位数) 和@Min要求一样 验证注解的元素值的整数位数和小数位数上限
@Size(min=下限, max=上限) 字符串、Collection、Map、数组等 验证注解的元素值的在min和max(包含)指定区间之内,如字符长度、集合大小
@Past java.util.Date,java.util.Calendar;Joda Time类库的日期类型 验证注解的元素值(日期类型)比当前时间早
@Future 与@Past要求一样 验证注解的元素值(日期类型)比当前时间晚
@NotBlank CharSequence子类型 验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的首位空格
@Length(min=下限, max=上限) CharSequence子类型 验证注解的元素值长度在min和max区间内
@NotEmpty CharSequence子类型、Collection、Map、数组 验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0)
@Range(min=最小值, max=最大值) BigDecimal,BigInteger,CharSequence, byte, short, int, long等原子类型和包装类型 验证注解的元素值在最小值和最大值之间
@Email(regexp=正则表达式,flag=标志的模式) CharSequence子类型(如String) 验证注解的元素值是Email,也可以通过regexp和flag指定自定义的email格式
@Pattern(regexp=正则表达式,flag=标志的模式) String,任何CharSequence的子类型 验证注解的元素值与指定的正则表达式匹配
@Valid 任何非原子类型 指定递归验证关联的对象;如用户对象中有个地址对象属性,如果想在验证用户对象时一起验证地址对象的话,在地址对象上加@Valid注解即可级联验证
分享到:
评论

相关推荐

    spring_validator验证

    在Controller的处理方法中,通过在参数前添加`@Valid`注解,Spring MVC会自动调用相应的Validator进行验证。例如: ```java @PostMapping("/users") public String createUser(@Valid User user, BindingResult ...

    spring 学习 validator例子

    在Spring框架中,Validator接口是用于数据验证的核心组件,它为我们的业务逻辑提供了一种标准的方式来验证对象的属性。在本教程中,我们将深入探讨如何使用Spring的Validator机制来实现一个具体的验证示例。 首先,...

    Spring3.0 + springmodules 实现validator

    在本文中,我们将深入探讨如何使用Spring 3.0与Springmodules进行无侵入式的Validator实现,重点关注基于注解的验证方法。同时,我们也会提到正则表达式在验证过程中的应用,以及如何将这个Java Web工程部署到Web...

    Struts Hibernate Spring 集成开发宝典 validator

    Validator规则可以通过XML配置文件或注解进行定义,可以自定义错误消息,提供了一种灵活且可扩展的方式来处理表单验证。 在实际的集成开发过程中,Struts负责处理用户请求并控制流程,Hibernate处理数据库操作,...

    Spring中校验器(Validator)的深入讲解

    在Spring框架中,`Validator`接口提供了一种优雅的方式来实现数据的校验,尤其是在处理用户输入或业务逻辑之前确保数据的正确性。Spring的`Validator`组件遵循DRY(Don't Repeat Yourself)原则,帮助开发者避免重复...

    [课堂课件讲解]Java微服务实践-Spring Boot 验证.pptx

    Java 微服务实践-Spring Boot 验证 本文档主要介绍 Java 微服务...本文档旨在帮助读者了解 Java 微服务实践中的验证机制,并掌握 Apache Commons Validator、Bean Validation 1.0 和 Spring Validator 的使用和配置。

    springboot使用Validator校验方式

    本文主要介绍了 Spring Boot 中使用 Validator 校验方式的方法,包括如何添加依赖项、使用注解对用户输入进行校验、使用 `@Valid` 注解来调用校验等。希望这篇文章能够对大家有所帮助。如果大家有任何疑问,请随时...

    Casa-Codigo-Spring-Web-Example-Book-Store:-使用Spring Validator

    Spring Validator是Spring框架的一部分,它提供了对JavaBean对象进行数据验证的能力。通过使用Validator,开发者可以定义验证规则,检查用户提交的数据是否符合这些规则,避免无效或错误的数据进入系统。这在构建Web...

    Validator

    在Spring中,可以使用`@Validated`注解标记待验证的模型对象,Spring会自动调用`Validator`。 6. **分组验证**:为了实现不同场景下不同的验证逻辑,Bean Validation支持分组验证。通过在注解中指定`groups`参数,...

    hibernate-validator-5.0.1.Final

    Hibernate Validator可以轻松地与Spring、JSF等框架集成,实现跨层的验证。此外,它还提供了一个命令行工具,允许在不运行应用程序的情况下对Bean进行验证,这对于单元测试和持续集成尤其有用。 总结 Hibernate ...

    Struts_Spring_Hibernate_Log4j_Validator实例演示.rar

    6. **使用Validator**:在Struts的Action类中添加Validator注解,定义验证规则,或者在struts.xml中配置验证规则。 7. **集成Log4j**:配置log4j.properties文件,定义日志输出级别和目标,确保关键信息能够被记录。...

    hibernate-validator-5.2.4.Final.jar

    Hibernate Validator 是一个基于 Bean Validation 规范的实现,是 Hibernate 项目的一部分,主要用于进行 Java 对象的验证。它提供了丰富的约束注解和自定义验证逻辑,使得开发者能够在 Java 应用程序中轻松地进行...

    springboot validator枚举值校验功能实现

    Spring Boot Validator 枚举值校验功能实现 在 Spring Boot 项目中,校验参数功能是一个非常重要的组件,可以帮助我们确保用户输入的数据是否合法。如果我们想校验枚举值,那么 Spring Boot Validator 就是一个不错...

    validator验证原代码

    `Validator`框架是Java Bean Validation(JSR 303/349/380)规范的实现,它提供了一种声明式的验证方法,允许开发者通过注解在Java对象的属性上定义验证规则。这些注解包括`@NotNull`、`@Size`、`@Pattern`等,使得...

    spring mvc+ibatis+spring注解

    "注解"在这里指的是Spring的注解驱动开发,它简化了配置,使得开发者能够直接在类或方法上使用注解(如@Controller、@Service、@Repository和@Transactional等),而无需编写大量的XML配置。这些注解能够帮助Spring...

    Spring-Validator-开源

    在给定的文件列表中,虽然没有看到Spring-Validator的具体版本,但通常Spring-Validator会与其他库如Hibernate Validator或JSR-303/JSR-349(Bean Validation)等集成,利用这些库提供的丰富验证注解和功能。...

    Validator验证架框api

    在Spring MVC项目中,`Validator`可以与`@Validated`注解结合使用,实现在控制器方法中自动进行数据验证。此外,还可以通过实现`Validator`接口创建自定义的Spring Bean,以便在Spring上下文中使用。 五、总结 `...

    springmvc 使用hibernate-validator校验包

    Spring MVC是Spring框架的一部分,主要用于构建MVC(Model-View-Controller)结构的Web应用程序,而Hibernate Validator则是Java Bean Validation规范的实现,用于对Java对象进行数据验证。本文将深入探讨如何在...

    spring注解-validation所用到的jar包

    例如,当我们有一个`User`实体类,其中包含了一些需要验证的字段,我们可以在控制器的处理方法上使用`@Valid`注解,Spring MVC会自动调用Hibernate Validator进行验证,并将错误信息注入到BindingResult对象中。...

    Springmvc数据验证6个详细包,hibernate-validator-5.1.3.Final.jar...

    在这个场景中,我们关注的是Spring MVC与Hibernate Validator的集成,用于实现详尽的数据验证功能。 `Hibernate Validator` 是一个基于JSR 303(Java Bean Validation)和JSR 349(Java Bean Validation 1.1)规范...

Global site tag (gtag.js) - Google Analytics