@Valid 怎么使用
时间: 2023-12-07 12:39:11 浏览: 86
@Valid注解是Java Bean Validation API提供的一个注解,用于标记需要被校验的对象。在Spring框架中,@Valid注解通常与@RequestBody注解一起使用,用于校验请求体中的数据是否符合要求。具体使用方法如下:
1.在需要被校验的对象中添加校验注解,例如:
```java
public class User {
@NotNull(message = "用户名不能为空")
private String username;
@Size(min = 6, max = 20, message = "密码长度必须在6到20之间")
private String password;
// 省略getter和setter方法
}
```
2.在Controller中使用@Valid注解标记需要被校验的对象,并在方法参数中添加BindingResult参数,例如:
```java
@RestController
public class UserController {
@PostMapping("/user")
public String addUser(@Valid @RequestBody User user, BindingResult result) {
if (result.hasErrors()) {
return result.getFieldError().getDefaultMessage();
}
// 省略添加用户的代码
return "添加用户成功";
}
}
```
在上述代码中,@Valid注解标记了User对象需要被校验,BindingResult参数用于接收校验结果。如果校验失败,可以通过BindingResult对象获取错误信息。
阅读全文