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 必须是一个Email,或空

@Validated校验常用相关推荐

  1. 后端validated校验

    想要使用validated需要引入Jar包,有两个方式,选择一种即可: <dependency>     <groupId>org.springframework.boot&l ...

  2. 参数校验放在controller还是service_@Validated校验的实践

    spring-boot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理. 一.简单使用 1.Controller上开启验证 2.DTO上申明被验证的字段 a. ...

  3. SpringMVC的@Validated校验注解使用方法

    一.SpringMVC校验注解@Validated的使用 第一步:编写国际化消息资源文件 编写国际化消息资源ValidatedMessage.properties文件主要是用来显示错误的消息定制 it ...

  4. Validated校验

    JavaWeb项目参数合法性校验 目前Web项目校验参数合法性时,经常用到@Validated.@Valid等,下面总结下各种情况下的使用. 情景1 @Data @AllArgsConstructor ...

  5. 前端js校验常用的60余种工具方法

    1.邮箱 export const isEmail = (s) => {return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2, ...

  6. validated 验证数组_@Validated和@Valid的区别?校验级联属性(内部类)

    NBA里有两大笑话:一是科比没天赋,二是詹姆斯没技术.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以 ...

  7. Springboot @Validated参数校验

    简单使用 Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现.hibernate validation是对这个规范的实现,并增加了校验注解如@Em ...

  8. @Validated和@Valid校验参数

    @Validated和@Valid校验参数 参考: @Validated和@Valid校验参数.级联属性.List java valid payload_Spring Validation最佳实践及其 ...

  9. Spring Boot如何优雅的校验参数

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「乱敲代码」 做web开发有一点很烦人就 ...

最新文章

  1. 干掉ArrayList:HikariCP为什么自己造了一个FastList?
  2. Kafka和RocketMQ底层存储之那些你不知道的事
  3. windows7 设置 Local Settings权限为可以访问
  4. ITK:高斯的一阶导数进行卷积来计算图像的梯度
  5. android activity 回调函数,Android Activity的生命周期
  6. MySQL与Oracle主键冲突解决方式
  7. 树莓派4bwlan驱动_树莓派4到手,你了解它所使用的新版Debian系统吗?
  8. ccs中display:none visibility:hidden opacity:0的区别
  9. RxJava操作符相关学习资料
  10. Spring学习笔记(三十六)——SpringBoot 实现大文件分片上传、断点续传及秒传
  11. c语言打印星号对勾,Intellij常用快捷键记录
  12. Riverbed SteelHead 9.5.0
  13. 计算机二级相关快捷键,计算机二级考试Word+Excel必备快捷键!
  14. preLaunchTask“C/C++:g++.exe生成活动文件“已终止,退出代码为-1
  15. groovy入门-GString
  16. 电子学:第011课——实验 10:晶体管开关
  17. 智能网联汽车信息安全学术研究现状
  18. 你见过最听话的狗狗有多听话?
  19. 斯坦福AI2021报告出炉!详解七大热点,论文引用中国首超美国
  20. 第一次写ssm项目经验总结

热门文章

  1. Linux 添加互信
  2. python计算矩阵对角线之和_Python练习题 028:求3*3矩阵对角线数字之和
  3. 用路由做企业管理:所有人都说不可能的时候(上)
  4. python中try和expect
  5. Linux 系统删除文件名乱码的文件
  6. 【2021软件创新实验室暑假集训】SpringMVC框架(设计原理、简单使用、源码探究)
  7. Cocos2d-x v3.10安装及安卓开发环境搭建
  8. 基础技术篇 4 —— RFID技术(四) - RFID电子标签关键技术及应用发展
  9. 格密码学习笔记(三):闵可夫斯基第一定理
  10. QWidget事件消息