前言
为了减少业务代码上相关的参数校验,spring提供了如下注解,减少开发人员工作量。
@NotEmpty,@NotBlank,@NotNull,@Valid,@Validated等;需要和spring web结合一起使用。
一、介绍
1、常用注解
注解 | 说明 |
---|---|
@NotNull | 值不能为null |
@NotEmpty | 字符串、数组或集合不能为空且长度大于0 |
@NotBlank | 字符串不能为空,也不能包含空格 |
@Size | 字符串、数组或集合的大小是否在指定的范围内 |
@Min | 数值类型的最小值 |
@Max | 数值类型的最大值 |
@DecimalMin | 数值类型的最小值,可以是小数 |
@Pattern | 用于字符串是否符合指定的正则表达式 |
2、@Validated和@Valid的区别
注解 | 来源 | 使用方式 | 分组验证 | 嵌套验证 |
---|---|---|---|---|
@Validated | Spring框架定义的注解 | 类、方法、方法参数;不可以用于成员属性 | 支持 | 不支持 |
@Valid | java自带的注解 | 构造函数、方法、方法参数和成员属性 | 不支持 | 支持 |
二、如何使用
1、添加依赖
springboot 2.3.0 以后不会自动引入jar包,所以要添加以下maven依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>