限制 说明
@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. @Valid 注解详解 Java Bean Validation的前世今生

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

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

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

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

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

  4. 通过注解实现POST请求传递单个参数

    由于spring中没有提供类似于@RequestParam注解,对单个参数的POST请求数据进行绑定的注解,所以自定义注解@RequestPostSingleParam实现POST请求的单个注解绑定. ...

  5. postmapping注解参数说明_这么写参数校验(validator)就不会被劝退了~

    作者: 锦成同学http://juejin.im/post/5d3fbeb46fb9a06b317b3c48 整理:后端技术精选 很痛苦遇到大量的参数进行校验,在业务中还要抛出异常或者不断的返回异常时 ...

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

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

  7. 用户请求接口信息日志记录

    用户请求接口信息日志记录 这样可以详细了解到用户的操作记录更加快捷方便的统计以及排错 思路 1,定义一个注解 2,日志AOP切面类,把自定义的注解作为切点,当系统执行某一个添加了自定义注解的方法时,A ...

  8. springMVC获取异步请求的参数,返回异步请求数据(json),跨域访问简单了解,文件上传,与Restful风格

    springMVC获取异步请求的参数 JQuery发送异步请求回顾 <a href="javascript:void(0);" id="testAjax" ...

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

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

最新文章

  1. 几个我收藏的经典网站
  2. linux signal 符号表,铁路信号图形符号
  3. mysql mongodb qps_极高的QPS - DynamoDB与MongoDB相比其他noSQL?
  4. 美团配送A/B评估体系建设与实践
  5. Xcode8上传成功后,商店里构建版本却没有应用
  6. 用python实现远程复制 (scp + expect )
  7. 安卓手机qq怎么看密友值_qq亲密关系分数值是什么在哪看 怎么查情侣值或闺蜜值方法...
  8. 今天上网感觉有点儿卡,上了路由器一看,数据包狂跳
  9. docker php镜像推荐,Docker 常用镜像整理
  10. postgresql安装过程小记
  11. 单例模式及getInstance()的用法(转)
  12. js获取页面 窗口的宽高
  13. 为方便储户,某银行拟开发计算机储蓄系统。
  14. 详解安全测试工具:SAST、DAST、IAST、SCA的异同
  15. python-pandas功能大全
  16. FineReport 创建报表模板
  17. Java借助ffmpeg进行音视频的格式转换(如m4a转mp3)
  18. 大数据学习路线-入门精简
  19. Assemble(王爽)——nasm 和 masm的一些简单区分
  20. 三、Linux命令之cp

热门文章

  1. 回归问题:身高与体重的多项式回归(二次回归)分析
  2. 洛谷 P1966 火柴排队【树状数组】
  3. 达内培训python可以吗
  4. 平板电脑安卓linux系统,Windows(微软)和Android(安卓)Linux系统工业平板电脑哪个优秀呢?-得丽珑...
  5. UBI车险在全球的发展
  6. SecureCRT 连接数据库
  7. 扣扣飞车手游好久没登不显示服务器,qq飞车手游为什么进不去 解决方法
  8. 七夕生成动态爱心图gif
  9. IM即时通讯开发万人群聊消息投递方案
  10. 屏幕保护等待时间灰色