@Valid:对请求参数进行校验,使请求映射实体的参数格式要求生效;
BindingResult:保存@Valid校验结果的对象。
如下代码表示:@Valid校验User对象的password参数,不为空,校验结果保存在BindingResult对象中
@RestController
public class UserController {
@RequestMapping("/test")
public voidtest(@Valid @RequestBody User user, BindingResult errors) {
}
}
public class User {
@NotBlank(message = "密码不能为空")
private String password;
}