springboot项目如何正确使用Validation组件注解(二)

简介: 正则表达式效验注解最为特殊,其实正则表达式可以代替很多注解,但还是Validation组件还是提供了很多简单的例子。

复盘一下上篇所学的知识点


我们在上篇文章中学习到了部分Validation组件内部的几个简单注解,也看了相关代码示例,是不是还没有学习过瘾,那么今天就接着来学习吧。


今天学习的知识点在这


@Future


规则:当前属性值必须是以后的某个日期。

注解内置参数

message:提示信息

groups:所属组,数组类型,可设置多个组

如何使用

/**
 * 用户证书有效期
 */
@Future(message = "用户证书有效期必须是以后的某个日期!")
private Date validDate;


@PastOrPresent


规则:当前属性值必须是过去的日期或者当前的日期。

注解内置参数

message:提示信息

groups:所属组,数组类型,可设置多个组

如何使用

/**
 * 用户最近一次登录日期
 */
@PastOrPresent(message = "用户最近一次登录日期必须是过去的日期或者当前的日期!")
private Date loginDate;


@Pattern


规则:正则表达式规则,当前属性值需要满足所设置正则的规则。

注解内置参数

regexp:正则表达式

message:提示信息

groups:所属组,数组类型,可设置多个组

如何使用

/**
 * 用户昵称
 */
@Pattern(regexp = "^A-\d{12}-\d{4}$",message = "用户昵称格式错误")
private String nickname;

小结


总结一下今天我们学到的这些知识,正则表达式效验注解最为特殊,其实正则表达式可以代替很多注解,但还是Validation组件还是提供了很多简单的例子;还是那句话,实践里面出真知,多验证,多尝试。

目录
相关文章
|
5天前
|
XML JSON Java
SpringBoot必须掌握的常用注解!
SpringBoot必须掌握的常用注解!
23 4
SpringBoot必须掌握的常用注解!
|
5天前
|
Java 应用服务中间件
SpringBoot获取项目文件的绝对路径和相对路径
SpringBoot获取项目文件的绝对路径和相对路径
40 1
SpringBoot获取项目文件的绝对路径和相对路径
|
7天前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
25 2
|
7天前
|
存储 缓存 Java
Spring缓存注解【@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig】使用及注意事项
Spring缓存注解【@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig】使用及注意事项
40 2
|
7天前
|
前端开发 Java Spring
SpringBoot项目thymeleaf页面支持词条国际化切换
SpringBoot项目thymeleaf页面支持词条国际化切换
26 2
|
7天前
|
JSON Java 数据库
SpringBoot项目使用AOP及自定义注解保存操作日志
SpringBoot项目使用AOP及自定义注解保存操作日志
25 1
|
9天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
2天前
|
存储 安全 Java
springboot当中ConfigurationProperties注解作用跟数据库存入有啥区别
`@ConfigurationProperties`注解和数据库存储配置信息各有优劣,适用于不同的应用场景。`@ConfigurationProperties`提供了类型安全和模块化的配置管理方式,适合静态和简单配置。而数据库存储配置信息提供了动态更新和集中管理的能力,适合需要频繁变化和集中管理的配置需求。在实际项目中,可以根据具体需求选择合适的配置管理方式,或者结合使用这两种方式,实现灵活高效的配置管理。
6 0
|
9天前
|
关系型数据库 MySQL Java
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
19 0
|
14天前
|
存储 Java 数据管理
强大!用 @Audited 注解增强 Spring Boot 应用,打造健壮的数据审计功能
本文深入介绍了如何在Spring Boot应用中使用`@Audited`注解和`spring-data-envers`实现数据审计功能,涵盖从添加依赖、配置实体类到查询审计数据的具体步骤,助力开发人员构建更加透明、合规的应用系统。