@Validated怎么用
时间: 2023-06-29 15:09:17 浏览: 121
`@Validated` 是 Spring 框架中的一个注解,用于在方法参数上添加校验规则。它可以用于在控制层对请求参数进行校验,避免不合法的参数传递到后端服务。
使用方法如下:
1. 在类上添加 `@Validated` 注解,表示该类中的所有方法都需要进行校验。
```java
@RestController
@Validated
public class UserController {
// ...
}
```
2. 在方法参数上添加校验规则,例如 `@NotBlank` 表示参数不能为空字符串。
```java
@PostMapping("/user")
public ResponseEntity<User> createUser(
@RequestBody @Validated User user
) {
// ...
}
```
在上面的例子中,`@RequestBody` 表示请求体中的 JSON 数据会被反序列化成 `User` 对象,而 `@Validated` 则表示该对象需要进行校验,如果校验不通过,会抛出 `MethodArgumentNotValidException` 异常。
注意:使用 `@Validated` 注解需要在 pom.xml 文件中添加 `javax.validation` 的依赖,例如:
```xml
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
```
阅读全文