spring-boot-starter-validation是Spring Boot提供的一个starter,用于支持数据校验功能。
spring-boot-starter-validation基于Java Bean Validation API(JSR 380)实现,可以用于对请求参数、方法参数、对象属性等进行校验,确保数据的合法性。
使用spring-boot-starter-validation可以方便地在Spring Boot项目中使用校验功能,以下是一些常用的使用方式和特性:
引入依赖:
在pom.xml文件中添加以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
定义校验规则:
在需要进行校验的目标类或方法上使用相关的注解来定义校验规则,常用的校验注解有:
@NotNull:不允许为空
@NotBlank:不允许为空或空白字符串
@NotEmpty:不允许为空或空集合
@Min:最小值
@Max:最大值
@Size:长度范围
@Pattern:正则匹配
等等。
1.在需要进行校验的目标类或方法上使用相关的注解来定义校验规则
public class User {
@NotBlank(message = "用户名不能为空")
private String username;
@Size(min = 6, max = 20, message = "密码长度必须在6-20之间")
private String password;
// getter和setter方法省略
}
- 执行校验:
在需要进行校验的地方使用@Valid注解对目标进行标记,例如在Controller的方法参数上:
@RestController
public class UserController {
@PostMapping("/users")
public String createUser(@Valid @RequestBody User user) {