@Validated校验常用
SpringBoot pom.xml添加依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>
version在https://mvnrepository.com/查找
1.空值检查
注解 | 功能 |
---|---|
@Null | 校验对象是否为null |
@NotNull | 校验对象是否不为null,无法查检长度为0的字符串 |
@NotEmpty | 不能为null或空 |
@NotBlank | 校验约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格 |
2.Boolean检查
注解 | 功能 |
---|---|
@AssertTrue | 校验Boolean 对象是否为 true |
@AssertFalse | 校验Boolean 对象是否为 flase |
3.长度检查
注解 | 功能 |
---|---|
@Length | (String)长度在范围内 |
@Size | (Array,Colleation,Map,String)长度在范围内 |
4.日期检查
注解 | 功能 |
---|---|
@Future | 日期必须在当前日期的未来 |
@Past | 日期必须在当前日期的过去 |
5.数值检查
注解 | 功能 |
---|---|
@Range(min=,max=) | 值在范围内 |
@Max | 验证 Number 和 String 对象是否小等于指定的值 |
@Min | 验证 Number 和 String 对象是否大等于指定的值 |
@DecimalMax | 被标注的值必须不大于约束中指定的最大值. 这个约束的参数是一个通过BigDecimal定义的最大值的字符串表示.小数存在精度 |
@DecimalMin | 被标注的值必须不小于约束中指定的最小值. 这个约束的参数是一个通过BigDecimal定义的最小值的字符串表示.小数存在精度 |
@Digits | 验证 Number 和 String 的构成是否合法 |
@Digits(integer=,fraction=) | 验证字符串是否是符合指定格式的数字,interger指定整数精度,fraction指定小数精度。 |
6.其他检查
注解 | 功能 |
---|---|
@URL | 必须是一个URL |
@Pattern | 正则表达式 |
必须是一个Email,或空 |
@Validated校验常用相关推荐
- 后端validated校验
想要使用validated需要引入Jar包,有两个方式,选择一种即可: <dependency> <groupId>org.springframework.boot&l ...
- 参数校验放在controller还是service_@Validated校验的实践
spring-boot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理. 一.简单使用 1.Controller上开启验证 2.DTO上申明被验证的字段 a. ...
- SpringMVC的@Validated校验注解使用方法
一.SpringMVC校验注解@Validated的使用 第一步:编写国际化消息资源文件 编写国际化消息资源ValidatedMessage.properties文件主要是用来显示错误的消息定制 it ...
- Validated校验
JavaWeb项目参数合法性校验 目前Web项目校验参数合法性时,经常用到@Validated.@Valid等,下面总结下各种情况下的使用. 情景1 @Data @AllArgsConstructor ...
- 前端js校验常用的60余种工具方法
1.邮箱 export const isEmail = (s) => {return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2, ...
- validated 验证数组_@Validated和@Valid的区别?校验级联属性(内部类)
NBA里有两大笑话:一是科比没天赋,二是詹姆斯没技术.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以 ...
- Springboot @Validated参数校验
简单使用 Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现.hibernate validation是对这个规范的实现,并增加了校验注解如@Em ...
- @Validated和@Valid校验参数
@Validated和@Valid校验参数 参考: @Validated和@Valid校验参数.级联属性.List java valid payload_Spring Validation最佳实践及其 ...
- Spring Boot如何优雅的校验参数
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「乱敲代码」 做web开发有一点很烦人就 ...
最新文章
- 干掉ArrayList:HikariCP为什么自己造了一个FastList?
- Kafka和RocketMQ底层存储之那些你不知道的事
- windows7 设置 Local Settings权限为可以访问
- ITK:高斯的一阶导数进行卷积来计算图像的梯度
- android activity 回调函数,Android Activity的生命周期
- MySQL与Oracle主键冲突解决方式
- 树莓派4bwlan驱动_树莓派4到手,你了解它所使用的新版Debian系统吗?
- ccs中display:none visibility:hidden opacity:0的区别
- RxJava操作符相关学习资料
- Spring学习笔记(三十六)——SpringBoot 实现大文件分片上传、断点续传及秒传
- c语言打印星号对勾,Intellij常用快捷键记录
- Riverbed SteelHead 9.5.0
- 计算机二级相关快捷键,计算机二级考试Word+Excel必备快捷键!
- preLaunchTask“C/C++:g++.exe生成活动文件“已终止,退出代码为-1
- groovy入门-GString
- 电子学:第011课——实验 10:晶体管开关
- 智能网联汽车信息安全学术研究现状
- 你见过最听话的狗狗有多听话?
- 斯坦福AI2021报告出炉!详解七大热点,论文引用中国首超美国
- 第一次写ssm项目经验总结