为何使用@Valid注解

对于输入数据的校验是常见的必须工作,像数据库数据输入校验(jpa的实体类注解校验)。而在后端实体数据流转时校验也可以采用Spring的@Valid注解,使用方法是在校验区域参数内用@Valid标识待检查类,在类中利用注解制定规则。

规则注解分类(@Valid注解类型)

@Null
限制只能为null

@NotNull
限制必须不为null

@AssertFalse
限制必须为false

@AssertTrue
限制必须为true

@DecimalMax(value)
限制必须为一个不大于指定值的数字

@DecimalMin(value)
限制必须为一个不小于指定值的数字

@Digits(integer,fraction)
限制必须为一个小数,且整数部分的位数不能超过integer,小数部分的位数不能超过fraction

@Future
限制必须是一个将来的日期

@Max(value)
限制必须为一个不大于指定值的数字

@Min(value)
限制必须为一个不小于指定值的数字

@Past
限制必须是一个过去的日期

@Pattern(value)
限制必须符合指定的正则表达式

@Size(max,min)
限制字符长度必须在min到max之间

@Past
验证注解的元素值(日期类型)比当前时间早

@NotEmpty
验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0)

@NotBlank
验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的空格

@Email
验证注解的元素值是Email,也可以通过正则表达式和flag指定自定义的email格式

总的来说,能较为全面地覆盖我们的基本校验需求。

@Valid注解使用相关推荐

  1. notempty注解属于哪个依赖_Spring框架 之@Valid注解的使用(嵌套类型的效验)

    @Valid注解可以实现数据的验证,你可以定义实体,在实体的属性上添加校验规则,而在API接收数据时添加@valid关键字,这时你的实体将会开启一个校验的功能. @Valid 注解类型的使用: @Nu ...

  2. SpringBoot 中使用 @Valid 注解 + Exception 全局处理器优雅处理参数验证

    作者:超级小豆丁 http://www.mydlq.club/article/49/ 目录 一.为什么使用 @Valid 来验证参数 二.@Valid 注解的作用 三.@Valid 的相关注解 四.使 ...

  3. @Valid注解的使用

    @Valid注解用于校验,用于验证注解是否符合要求,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息. 所属包为:javax.validation.Valid ...

  4. @Valid注解的使用(转)

    原文地址:http://blog.csdn.net/xzmeasy/article/details/76098188 @Valid注解用于校验,所属包为:javax.validation.Valid. ...

  5. @Valid 注解详解 Java Bean Validation的前世今生

    Spring @Valid 注解 校验实体属性 1 @Valid 介绍 1.1 前言 1.2 Bean Validation 1.3 关于validation包 1.3 关于Spring Hibern ...

  6. @Valid注解不生效

    @Valid注解不生效 问题 解决办法 1.方法一 2.方法二 环境:JDK8 + Spring Boot2 + Maven 问题原因:导入包有问题或依赖包版本不对 问题 <dependency ...

  7. SpringBoot从入门到精通教程(二十七)- @Valid注解用法详解+全局处理器Exception优雅处理参数验证用法

    问题痛点 用 Spring 框架写代码时,写接口类,相信大家对该类的写法非常熟悉.在写接口时要写效验请求参数逻辑,这时候我们会常用做法是写大量的 if 与 if else 类似这样的代码来做判断,如下 ...

  8. springboot @Valid 注解用法详解

    @Valid 注解通常用于对象属性字段的规则检测,具体啥意思,下面让我娓娓道来: 下面我们以新增一个员工为功能切入点,以常规写法为背景,慢慢烘托出 @Valid 注解用法详解. 那么,首先,我们会有一 ...

  9. @Validated注解和@Valid注解区别

    @Validated注解和@Valid注解详解 引入依赖 @Validated注解和@Valid注解区别 @Valid注解使用场景演示 嵌套校验和controller层请求参数校验 @Valid注解校 ...

最新文章

  1. R语言配置可视化内容中的字体为斜体(italic)实战:标题斜体、轴标签斜体、文本内容斜体、或者部分内容斜体
  2. ip打包相对路径 vivado_Vivado自定义IP封装流程
  3. 工业机器人入门实用教程_机器学习实用入门
  4. LeetCode 面试题 03 数组中重复的数字
  5. 【游戏开发】C 游戏编程实例
  6. 数学在计算机科学上的应用文献,数学计算机论文,关于计算机在数学教学中的应用相关参考文献资料-免费论文范文...
  7. $arr['id'],$arr[id]的区别
  8. Series.str.split([pat, n, expand])
  9. input file 上传图片判断图片的宽高尺寸
  10. STM32中assert_param的使用
  11. 内存超频时序怎么调_超频讲解:内存时序设置说明二
  12. python mro文件_python MRO问题
  13. 多文件自平衡云传输(二)资源接收 断点续传篇 —————— 开开开山怪
  14. Chapter 6-Blurring Things Up之Using Alpha Channel
  15. exercsie13 参数 解包 变量
  16. 八位硕博大佬的百度之旅~
  17. 内网渗透之抓取隔壁小姐姐上网图片
  18. UGUI-ContentSizeFitter之最简单实现maxSize限制
  19. PKCS#11标准解读-Cryptoki库如何工作
  20. NOIP2020划水记

热门文章

  1. echarts柱状图和曲线组合图
  2. oracle左连接优化,关于SQL左连接效率问题
  3. 企业模板html图片不显示不出来,HTML邮件中的嵌入图像显示在模板中而不是模板中...
  4. GWAS研究基本概念2——Fine mapping
  5. UDP解决丢包问题总结
  6. 再谈协程之suspend到底挂起了啥
  7. 【渝粤教育】电大中专学前儿童语言教育 (3)作业 题库
  8. 搭建ftp服务器注意事项
  9. 教你如何把“住房公积金”取出来?
  10. 2014.04.21 ——— android 魅族SmartBar判断