@NotNull:不能为null,但可以为empty
@NotEmpty:不能为null,而且长度必须大于0
@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0
用法:
Contrller中要和@valid一起使用,不然实体类中的@NotBlank不起作用
public class User {
@NotBlank(message = "用户名不能为空")
private String username;
@NotNull(message = "手机号不能为空")
private String phone;
@NotEmpty(message = "密码不为空")
private String password;
}
@PostMapping("/create")
public String createUser(@Valid @RequestBody User user, BindingResult results) {
if (results.hasErrors())
return results.getFieldError().getDefaultMessage();
return "success";
}
@PutMapping("/update")
public String createUser(@Valid @RequestBody User user) {
//逻辑处理
return "success";
}