@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";
}