@Valid注解可以实现数据的验证,你可以定义实体,在实体的属性上添加校验规则,而在API接收数据时添加@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. SpringBoot @Valid各种注解使用说明

    @NotEmpty:作用在String.collection.map.数组上,不能为null,size > 0 @NotBlank: 只能用于String,不能为null,也不可以是" ...

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

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

  3. 数据校验JSR303快速入门(简单使用、分组效验、自定义注解效验)

    前言: 在实际开发中,除了前端需要在表单中验证用户的输入.后台服务也需要对用户传入的参数进行效验,避免他人在得知请求格式后,直接通过类似Postman这样的测试工具进行非常数据请求. JSR303是什 ...

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

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

  5. notnull注解_参数校验注解Validated和Valid的区别,这次终于有人说清楚了

    Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR- ...

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

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

  7. JSR303 数据效验

    JSR303 数据效验 前端数据效验成功了,就会把json数据传递到后端,但是有人利用接口 比如 postman 乱发送请求 那会怎么办,于是后端也会利用 JSR303进行数据效验 给Bean添加效验 ...

  8. JSR303注解字段校验

    JSR303是一套JavaBean参数校验的标准,定义了很多常用的校验注解 可以直接将这些注解加在我们JavaBean的属性上面就可以在需要校验的时候进行校验了 依赖 <!-- 属性效验--&g ...

  9. @Valid和@Validated

    简介 @Validation是一套帮助我们继续对传输的参数进行数据校验的注解,通过配置Validation可以很轻松的完成对数据的约束,配合BindingResult可以直接提供参数验证结果 所有参数 ...

最新文章

  1. 泛型实体类List绑定到repeater
  2. 深信服5月26日笔试
  3. @import注解使用
  4. python 去掉文件头部几行_批量重命名文件的python代码
  5. 演进实录|不同阶段的企业如何搭建监控体系?
  6. 高德深度信息接入的平台化演进
  7. 【TensorFlow】——broadcast_to(在不复制内存的情况下自动扩张tensor)
  8. 核心动画--基本动画
  9. Warning: bind(): React component methods may only be bound to the component instance. See ...
  10. git回滚命令reset、revert的区别
  11. java aes 模式_Java实现多种加密模式的AES算法-总有一种你用的着!
  12. [编程语言]C陷阱与缺陷
  13. 大数据平台应用 17 个关键技术处理
  14. Zookeeper-watcher机制源码分析(一)
  15. C64x+ CPU中断 .
  16. Nginx 之实现原理
  17. Flex 分页预览,分页打印
  18. Python之环境的搭建
  19. 全国计算机报名拍照神器,2021年全国计算机等级报名须知及报名电子照教程
  20. 第 5 课 SpringBoot集成Mybatis(2)-配置文件版

热门文章

  1. 达内培训费用python
  2. Java实现 JSON 的组装和解析
  3. JavaWeb实现分页哦
  4. 黑马程序员JAVA基础-多线程
  5. 用计算机演奏演员,他用计算器竟然能演奏如此美妙的乐章,这个男孩独创的音乐技法,太神了!...
  6. Json示例格式说明
  7. QT6 for Android HC-05/06 串口 蓝牙 安卓 app
  8. 左右全屏banner焦点图 代码特效+苹果官网首页左右全屏banner焦点图效果+包括JS图片CSS样式等
  9. cant connect local mysql to_连接Mysql提示Can’t connect to local MySQL server through socket的解决方法...
  10. 无穷级数(一)常数项级数的概念与性质