// @Valid注解,注意在使用@NotBlank等注解时,一定要和@valid一起使用,不然@NotBlank不起作用
@PostMapping("/createUser")
public ResponseModel createUser(@Valid @RequestBody User user, BindingResult result) {
ResponseModel model = new ResponseModel<>();
// 如果不加BindingResult类,则直接不进入方法直接报错。
// 添加了BindingResult类,则会正常进入方法,可根据下面的判断来进行判断业务
if(result.hasErrors()){
result.getAllErrors().forEach(error -> System.out.println(error.getDefaultMessage()));
model.setSuccess(false);
return model;
}
model.setSuccess(true);
return model;
}
package com.guoxiaocha.model.entries;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data
public class User {
private String id;
@NotBlank(message = "该字段不能为空")
private String username;
private String password;
}