@Validated支
时间: 2024-05-31 07:05:51 浏览: 123
@Validated是Spring框架中的一个注解,用于在方法参数、方法返回值、方法或类上添加校验规则。使用该注解可以方便地在Spring Boot应用程序中实现数据校验和异常处理。
以下是介绍@Validated注解的示例和解释:
1. 使用@Validated注解校验方法参数
```java
@RestController
@RequestMapping("/users")
@Validated
public class UserController {
@GetMapping("/{id}")
public ResponseEntity<User> getUserById(@PathVariable("id") @Min(1) Long id) {
// ...
}
}
```
上面的代码中,`@PathVariable("id")`表示将`id`作为路径参数,`@Min(1)`表示`id`的最小值为1,如果传入的`id`小于1,会抛出`MethodArgumentNotValidException`异常。
2. 使用@Validated注解校验方法返回值
```java
@RestController
@RequestMapping("/users")
@Validated
public class UserController {
@PostMapping("/")
public ResponseEntity<User> addUser(@Valid @RequestBody User user) {
// ...
}
}
```
上面的代码中,`@Valid`注解用于校验`@RequestBody`中的参数`User`,如果`User`中的参数不符合校验规则,会抛出`MethodArgumentNotValidException`异常。
3. 使用@Validated注解校验类
```java
@RestController
@RequestMapping("/users")
@Validated
public class UserController {
@GetMapping("/{id}")
public ResponseEntity<User> getUserById(@PathVariable("id") Long id) {
// ...
}
@PostMapping("/")
public ResponseEntity<User> addUser(@Validated User user) {
// ...
}
}
```
上面的代码中,在类上添加了`@Validated`注解,表示该类中所有方法的参数都需要进行校验。
阅读全文