使用@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,也可以通过正则表达式和flag指定自定义的email格式 |
使用@Valid注解规范用户请求的参数相关推荐
- @Valid 注解详解 Java Bean Validation的前世今生
Spring @Valid 注解 校验实体属性 1 @Valid 介绍 1.1 前言 1.2 Bean Validation 1.3 关于validation包 1.3 关于Spring Hibern ...
- SpringBoot 中使用 @Valid 注解 + Exception 全局处理器优雅处理参数验证
作者:超级小豆丁 http://www.mydlq.club/article/49/ 目录 一.为什么使用 @Valid 来验证参数 二.@Valid 注解的作用 三.@Valid 的相关注解 四.使 ...
- SpringBoot从入门到精通教程(二十七)- @Valid注解用法详解+全局处理器Exception优雅处理参数验证用法
问题痛点 用 Spring 框架写代码时,写接口类,相信大家对该类的写法非常熟悉.在写接口时要写效验请求参数逻辑,这时候我们会常用做法是写大量的 if 与 if else 类似这样的代码来做判断,如下 ...
- 通过注解实现POST请求传递单个参数
由于spring中没有提供类似于@RequestParam注解,对单个参数的POST请求数据进行绑定的注解,所以自定义注解@RequestPostSingleParam实现POST请求的单个注解绑定. ...
- postmapping注解参数说明_这么写参数校验(validator)就不会被劝退了~
作者: 锦成同学http://juejin.im/post/5d3fbeb46fb9a06b317b3c48 整理:后端技术精选 很痛苦遇到大量的参数进行校验,在业务中还要抛出异常或者不断的返回异常时 ...
- @Validated注解和@Valid注解区别
@Validated注解和@Valid注解详解 引入依赖 @Validated注解和@Valid注解区别 @Valid注解使用场景演示 嵌套校验和controller层请求参数校验 @Valid注解校 ...
- 用户请求接口信息日志记录
用户请求接口信息日志记录 这样可以详细了解到用户的操作记录更加快捷方便的统计以及排错 思路 1,定义一个注解 2,日志AOP切面类,把自定义的注解作为切点,当系统执行某一个添加了自定义注解的方法时,A ...
- springMVC获取异步请求的参数,返回异步请求数据(json),跨域访问简单了解,文件上传,与Restful风格
springMVC获取异步请求的参数 JQuery发送异步请求回顾 <a href="javascript:void(0);" id="testAjax" ...
- notempty注解属于哪个依赖_Spring框架 之@Valid注解的使用(嵌套类型的效验)
@Valid注解可以实现数据的验证,你可以定义实体,在实体的属性上添加校验规则,而在API接收数据时添加@valid关键字,这时你的实体将会开启一个校验的功能. @Valid 注解类型的使用: @Nu ...
最新文章
- 几个我收藏的经典网站
- linux signal 符号表,铁路信号图形符号
- mysql mongodb qps_极高的QPS - DynamoDB与MongoDB相比其他noSQL?
- 美团配送A/B评估体系建设与实践
- Xcode8上传成功后,商店里构建版本却没有应用
- 用python实现远程复制 (scp + expect )
- 安卓手机qq怎么看密友值_qq亲密关系分数值是什么在哪看 怎么查情侣值或闺蜜值方法...
- 今天上网感觉有点儿卡,上了路由器一看,数据包狂跳
- docker php镜像推荐,Docker 常用镜像整理
- postgresql安装过程小记
- 单例模式及getInstance()的用法(转)
- js获取页面 窗口的宽高
- 为方便储户,某银行拟开发计算机储蓄系统。
- 详解安全测试工具:SAST、DAST、IAST、SCA的异同
- python-pandas功能大全
- FineReport 创建报表模板
- Java借助ffmpeg进行音视频的格式转换(如m4a转mp3)
- 大数据学习路线-入门精简
- Assemble(王爽)——nasm 和 masm的一些简单区分
- 三、Linux命令之cp