【笔记】SpringBoot项目整合Validation

前言

SpringBoot项目整合Validation,实现请求参数校验

引入依赖

pom.xml
1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>

定义实体类

@NotNull:对象不能为空
@NotBlank:字符串不能为空
@NotEmpty:集合不能为空
@Size:集合长度
@Min:数字最小值
@Max:数字最大值
@Email:邮箱格式
@Pattern:正则校验

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class RequestBody {

@NotNull(message = "key不能为空")
@Min(value = 0, message = "key不能小于0")
@Max(value = 1, message = "key不能大于1")
private Integer id;

@NotBlank(message = "name不能为空")
private String name;

@Size(min = 0, max = 1, message = "ids长度不能小于0,不能大于1")
private List<Integer> ids;

@Email(message = "email格式错误")
private String email;

@Pattern(regexp = "^1[3-9]\\d{8}$", message = "phone格式错误")
private String phone;

}

完成

参考文献

稀土掘金——crud