@validated注解怎么用
时间: 2023-08-10 10:09:41 浏览: 102
springmvc的@Validated注解使用
@Validated注解是Spring框架中用于参数校验的注解,它可以用于对Controller中的请求参数进行校验。使用@Validated注解时,需要引入相关的依赖,例如:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
```
使用@Validated注解的方法需要满足以下条件:
1. 方法必须是public方法,不能是private、protected等非public方法。
2. 方法参数必须使用@Validated注解进行标注,同时需要指定校验分组(groups)。
例如,以下示例代码演示了如何在Spring Boot中使用@Validated注解进行参数校验:
```java
@RestController
@RequestMapping("/user")
public class UserController {
@PostMapping("/add")
public Result addUser(@Validated({AddGroup.class}) User user) {
// 处理用户添加逻辑
return Result.success();
}
}
```
在上述示例中,@Validated注解被用于对addUser方法中的User对象进行校验,同时指定了校验分组为AddGroup。需要注意的是,AddGroup需要自行定义。如果校验失败,则会抛出MethodArgumentNotValidException异常。
阅读全文