首先,springboot新版本需要添加spring-boot-starter-validation依赖才可以使用

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>

常用注解

注解 解释
@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且不为空
@NotBlank 验证注解的元素值不为空,不同于@NotEmpty, @NotBlank只应用于字符串且在比较时会去除字符串的空格
@Email 验证注解的元素值是Email,也可以通过正则表达式和flag指定自定义的email格式
@Length(min = 6, max = 16) 指定传入的字符串长度

springboot validation详解相关推荐

  1. SpringBoot @ConfigurationProperties详解

    文章目录 简介 添加依赖关系 一个简单的例子 属性嵌套 @ConfigurationProperties和@Bean 属性验证 属性转换 自定义Converter SpringBoot @Config ...

  2. spring-boot注解详解(一)

    spring-boot注解详解(一) @SpringBootApplication @SpringBootApplication = (默认属性)@Configuration + @EnableAut ...

  3. 【SpringBoot 】SpringBoot注解详解

    [SpringBoot ]SpringBoot注解详解 一.注解(annotations)列表  @SpringBootApplication:包含了@ComponentScan.@Configura ...

  4. SpringBoot配置详解

    SpringBoot配置详解 本文链接:http://blog.battcn.com/2018/04/22/springboot/v2-config-properties/ 上一篇介绍了SpringB ...

  5. SpringBoot开发详解(三)--SpringBoot配置文件YML注意事项

    SpringBoot开发详解(三)--SpringBoot配置文件YML注意事项 原创 2017年04月16日 20:00:12 11289 YML读取注意事项 使用YML时遇到的坑:  最近在做项目 ...

  6. Springboot Condition 详解

    Springboot Condition 详解 Condition 是spring boot 4.0增加的功能,它可以选择性的创建bean @Conditional 源码查看 //// Source ...

  7. SpringBoot非官方教程 | 第二篇:SpringBoot配置文件详解

    springboot采纳了建立生产就绪Spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...

  8. SpringBoot事务详解

    文章目录 一.简介 1.介绍 2.事务特点 3.事务实现方式 3.1 MySql事务实现方式 3.2 SpringBoot实现机制 二.@Transactional详解 1.@Transactiona ...

  9. Mybatis-Plus+SpringBoot框架详解

    一.SpringBoot 概述 1.SpringBoot 简介 SpringBoot 提供了一种快速使用 Spring 的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的 ...

  10. Java - SpringBoot 框架详解(一)

    1. SpringBoot框架 SpringBoot并不是一个全新的技术解决了新问题的框架!它更像是一个SpringMVC框架,但是,它极大程度的简化了相关的配置,它推荐使用"约定大于配置& ...

最新文章

  1. Image Super-Resolution Using Deep Convolutional Networks
  2. php压缩文件 不能二次开发,PHP 'ZipArchive library is not enabled'异常的解决方法
  3. Node.js与Sails~Model和ORM的持久化
  4. python单例模式继承_Python四种实现单例模式的方法
  5. hadoop服务快速部署
  6. .NET、.NET框架、ASP.NET和C#的关系(完成)
  7. python cmdb_python相关cmdb系统
  8. Webpack笔记(三)——一款破产版脚手架的开发
  9. 技术帝,教你认识海思芯片及ARM芯片技术科普
  10. 如何实现基于 RADIUS 协议的双因子认证 MFA?
  11. 佐治亚理工计算机科学录取,佐治亚理工学院计算机科学专业排名第8(2020年USNEWS美国排名)...
  12. java球球的表面积和体积代码_【编程1小时】球体表面积和体积计算
  13. Visual Studio 报错:未能加载工具箱项,将从项目中移除
  14. C# 串口接收的优化处理
  15. Unity开发VR项目——问题集锦
  16. j2ee开发的各种技术
  17. 10. 项目沟通管理与干系人管理
  18. ubuntu修改时区
  19. 战斗系统之属性设计(一)
  20. Lua中ipairs和pairs的区别

热门文章

  1. 热点速递 | 超过220家银行加入摩根大通区块链网络;全球IEO项目数已达50
  2. IntelliJ IDEA 社区版使用指南
  3. 关于Facebook的28件小事
  4. js禁止苹果页面底部滚动_js禁止页面滚动
  5. python语音聊天_语音聊天实现
  6. 世界名牌大学课件下载地址
  7. pic单片机流水灯循环右移c语言,PIC单片机流水灯程序
  8. 2021年全球陶瓷基板收入大约409.7百万美元,预计2028年达到657.3百万美元
  9. java isbn_JAVA ISBN10 ISBN13 正则表达式
  10. js实现定时弹出广告效果