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

news/2024/7/19 15:07:44 标签: java, spring, spring boot, python, js

theme: vue-pro

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

复盘一下如何在SpringBoot项目中集成

我们在上篇文章中写到了如何在Springboot项目中集成Validation,以及如何进行简单的使用。

springboot项目集成参数验证

今天我们就来学习Validation组件的一些基本注解吧。

Validation有哪些注解?

以下代码以User.java进行举例。

@NotNull

规则:当前属性值不能为Null,推荐用来修饰Date、Integer类型的值。

注解内置参数

message:提示信息

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

如何使用

/** * 用户ID */ @NotBlank(groups= {User01.class, User02.class}, message = "用户ID必填") private String userId;

@NotBlank

规则:当前属性值不能为空,必须是由内容的,如String类型,不能是空字符串,需要有一定的值。

注解内置参数

message:提示信息

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

如何使用

/** * 用户名称 */ @NotBlank(message = "用户名称必填") private String username;

@Null

规则:当前属性值必须为Null。

注解内置参数

message:提示信息

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

如何使用

/** * 用户密码 */ @Null(message = "用户密码不能直接传输") private String password;

@Past

规则:当前属性值必须是已经过去的日期才可以。

注解内置参数

message:提示信息

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

如何使用

/** * 用户生日 */ @Past(message = "用户生日必须是已经过去的日期!") private Date birthDate;

小结

我们来总结一下今天所学的知识,其实我们平时最常用的就是NotNull,还有NotBlank了,这些都是我们基本效验的基础,所以大家是否学到了呢?


http://www.niftyadmin.cn/n/902610.html

相关文章

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

theme: vue-pro 小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 复盘一下上篇所学的知识点 我们在上篇文章中学习到了部分Validation组件内部的几个简单注解,也看了相关代码示例,是不是还没有学习过瘾,那么…

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

theme: vue-pro 小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 复盘一下上篇所学的知识点 我们在上篇文章中学习到了部分Validation组件内部的另外几个注解,有的可以效验日期,有的可以效验正则,也看了相关…

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

theme: vue-pro 小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 复盘一下上篇所学的知识点 我们在上篇文章中学习到了部分Validation组件内部的另外几个注解,效验字符串、集合、数组的长度的注解Size,效验最大值的Max…

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

theme: vue-pro 小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 复盘一下上篇所学的知识点 我们在上篇文章中学习到了部分Validation组件内部的另外几个注解。 分别是效验属性值的是否符合当前范围内的注解Range; 还有AssertFals…

springboot项目集成redis

theme: vue-pro 小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 写在前面 Redis是一款NoSql数据库,经常用于缓存数据,我们也经常要在不同系统框架中去集成Redis数据库的访问。 今天我们是要学习一下SpringBoot项目中是…

细说一下RedisTemplate的使用方法(一)

theme: vue-pro 小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 写在前面 我们在上篇文章中学习到了SpringBoot项目如何集成Redis相关组件功能,而SpringBoot集成Redis组件内部涉及的对象就是RedisTemplate。 接下来我们就一起来看…

细说一下RedisTemplate的使用方法(二)

theme: vue-pro 小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 温故才能知新(复习一下) 上篇文章我们学习了RedisTemplate中的 afterPropertiesSet() 方法,初步开始了我们学习RedisTemplate系列方法的旅程。 细说一下RedisTempl…

RedisTemplate中的execute方法如何使用

theme: vue-pro 这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战 温故才能知新(复习一下) 上篇文章我们学习了RedisTemplate中的execute的概念,理解了execute的概念。 execute提供了基础的操作Redis方法的实现,…