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

简介: 我们在上篇文章中写到了如何在Springboot项目中集成Validation,以及如何进行简单的使用。今天我们就来学习Validation组件的一些基本注解吧。

复盘一下如何在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了,这些都是我们基本效验的基础,所以大家是否学到了呢?

目录
相关文章
|
19天前
|
XML Java 数据格式
SpringBoot入门(8) - 开发中还有哪些常用注解
SpringBoot入门(8) - 开发中还有哪些常用注解
37 0
|
26天前
|
XML JSON Java
SpringBoot必须掌握的常用注解!
SpringBoot必须掌握的常用注解!
47 4
SpringBoot必须掌握的常用注解!
|
4天前
|
前端开发 Java Spring
探索Spring MVC:@Controller注解的全面解析
在Spring MVC框架中,`@Controller`注解是构建Web应用程序的基石之一。它不仅简化了控制器的定义,还提供了一种优雅的方式来处理HTTP请求。本文将全面解析`@Controller`注解,包括其定义、用法、以及在Spring MVC中的作用。
20 2
|
26天前
|
Java 应用服务中间件
SpringBoot获取项目文件的绝对路径和相对路径
SpringBoot获取项目文件的绝对路径和相对路径
63 1
SpringBoot获取项目文件的绝对路径和相对路径
|
16天前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
30 2
|
21天前
|
分布式计算 关系型数据库 MySQL
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型 图像处理 光通信 分布式计算 算法语言 信息技术 计算机应用
37 8
|
28天前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
43 2
|
28天前
|
存储 缓存 Java
Spring缓存注解【@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig】使用及注意事项
Spring缓存注解【@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig】使用及注意事项
96 2
|
28天前
|
前端开发 Java Spring
SpringBoot项目thymeleaf页面支持词条国际化切换
SpringBoot项目thymeleaf页面支持词条国际化切换
59 2
|
28天前
|
JSON Java 数据库
SpringBoot项目使用AOP及自定义注解保存操作日志
SpringBoot项目使用AOP及自定义注解保存操作日志
38 1