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

目录
相关文章
|
9天前
|
XML Java 数据格式
SpringBoot入门(8) - 开发中还有哪些常用注解
SpringBoot入门(8) - 开发中还有哪些常用注解
27 0
|
27天前
|
Java Spring
在使用Spring的`@Value`注解注入属性值时,有一些特殊字符需要注意
【10月更文挑战第9天】在使用Spring的`@Value`注解注入属性值时,需注意一些特殊字符的正确处理方法,包括空格、引号、反斜杠、新行、制表符、逗号、大括号、$、百分号及其他特殊字符。通过适当包裹或转义,确保这些字符能被正确解析和注入。
|
16天前
|
XML JSON Java
SpringBoot必须掌握的常用注解!
SpringBoot必须掌握的常用注解!
41 4
SpringBoot必须掌握的常用注解!
|
15天前
|
Java 应用服务中间件
SpringBoot获取项目文件的绝对路径和相对路径
SpringBoot获取项目文件的绝对路径和相对路径
53 1
SpringBoot获取项目文件的绝对路径和相对路径
|
6天前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
17 2
|
10天前
|
分布式计算 关系型数据库 MySQL
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型 图像处理 光通信 分布式计算 算法语言 信息技术 计算机应用
33 8
|
17天前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
40 2
|
17天前
|
存储 缓存 Java
Spring缓存注解【@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig】使用及注意事项
Spring缓存注解【@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig】使用及注意事项
58 2
|
17天前
|
前端开发 Java Spring
SpringBoot项目thymeleaf页面支持词条国际化切换
SpringBoot项目thymeleaf页面支持词条国际化切换
45 2
|
17天前
|
JSON Java 数据库
SpringBoot项目使用AOP及自定义注解保存操作日志
SpringBoot项目使用AOP及自定义注解保存操作日志
33 1