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组件还是提供了很多简单的例子;还是那句话,实践里面出真知,多验证,多尝试。

目录
相关文章
|
15天前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源
|
22天前
|
Java API Spring
SpringBoot项目调用HTTP接口5种方式你了解多少?
SpringBoot项目调用HTTP接口5种方式你了解多少?
73 2
|
22天前
|
前端开发 JavaScript Java
6个SpringBoot 项目拿来就可以学习项目经验接私活
6个SpringBoot 项目拿来就可以学习项目经验接私活
33 0
|
1月前
|
XML Java 数据库连接
spring boot 参数的过滤注解与实战
在Spring Boot应用中,对于入参的过滤,通常会涉及到对Web层的数据验证和处理。Spring Boot借助Spring框架提供了强大的验证框架支持,主要基于JSR-303/JSR-380(Bean Validation API)规范,以及Spring自身的@Valid或@Validated注解来实现请求参数的验证。以下是一些常见的使用案例来展示如何对参数进行过滤和验证。
28 1
|
1月前
|
前端开发 Java 关系型数据库
SpringBoot+MyBatis 天猫商城项目
SpringBoot+MyBatis 天猫商城项目
55 1
|
25天前
|
Java Maven 微服务
springboot项目开启远程调试-jar包
springboot项目开启远程调试-jar包
19 0
|
12天前
|
XML Java API
springboot 常用的注解标签的概念及用法RequiredArgsConstructor 、RestController、RequestMapping
【4月更文挑战第12天】在 Spring Boot 中,@RequiredArgsConstructor, @RestController, 和 @RequestMapping 是常用的注解,每个都有其特定的功能和用法,它们合起来极大地简化了 Spring 应用程序的开发过程。
19 2
|
12天前
|
JSON 前端开发 Java
统一异常处理:让Spring Boot项目异常更优雅
统一异常处理:让Spring Boot项目异常更优雅
23 1
|
15天前
|
存储 关系型数据库 MySQL
【mybatis-plus】Springboot+AOP+自定义注解实现多数据源操作(数据源信息存在数据库)
【mybatis-plus】Springboot+AOP+自定义注解实现多数据源操作(数据源信息存在数据库)
|
15天前
|
Java 容器
SpringBoot使用配置注解开启自动配置功能&整合spring-boot-configuration-processor
SpringBoot使用配置注解开启自动配置功能&整合spring-boot-configuration-processor
14 0