spring-boot-starter-validation 这个如何使用呢
时间: 2023-09-02 08:12:08 浏览: 93
spring boot实现验证码功能
`spring-boot-starter-validation` 可以用于在 Spring Boot 应用程序中进行验证。使用它需要完成以下步骤:
1. 在 pom.xml 中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
```
2. 在需要验证的类中添加相应的注解,例如:
```java
public class User {
@NotBlank(message = "用户名不能为空")
private String username;
@NotNull(message = "年龄不能为空")
@Min(value = 18, message = "年龄必须大于等于18岁")
private Integer age;
// getter 和 setter 方法省略
}
```
3. 在需要验证的方法参数上添加 `@Valid` 注解,例如:
```java
@RestController
public class UserController {
@PostMapping("/users")
public void createUser(@Valid @RequestBody User user) {
// ...
}
}
```
这样,在接收到 POST 请求时,Spring Boot 会自动对请求体中的 User 对象进行验证,并将验证结果返回给客户端。如果验证失败,将会抛出 `MethodArgumentNotValidException` 异常,我们可以在全局异常处理器中对其进行处理。
阅读全文