@Validated注解对单个实体类与List集合的验证
时间: 2023-11-16 13:20:00 浏览: 127
@Validated注解可以用于对单个实体类的验证,也可以用于对List集合中的元素进行验证。下面是示例代码:
对单个实体类的验证:
```java
@RestController
public class UserController {
@PostMapping("/users")
public ResponseEntity<User> createUser(@Validated @RequestBody User user) {
// 处理用户信息
return ResponseEntity.ok(user);
}
}
public class User {
@NotBlank(message = "用户名不能为空")
private String username;
@NotBlank(message = "密码不能为空")
private String password;
// getter/setter 略
}
```
对List集合中的元素进行验证:
```java
@RestController
public class UserController {
@PostMapping("/users")
public ResponseEntity<List<User>> createUsers(@Validated @RequestBody List<User> users) {
// 处理用户信息
return ResponseEntity.ok(users);
}
}
public class User {
@NotBlank(message = "用户名不能为空")
private String username;
@NotBlank(message = "密码不能为空")
private String password;
// getter/setter 略
}
```
在上述示例中,@Validated注解用于对User实体类或List<User>集合中的元素进行验证,其中@NotBlank注解表示对应字段不能为空。如果验证失败,则会抛出MethodArgumentNotValidException异常。
阅读全文