springBoot获取@NotBlank,@NotNull注解的message信息
概述 springBoot后台验证接收的参数是否不合法时,会抛出⼀个BlndException异常,获取message的⾃定义信息并返回
验证UserEntity类@Data@Entity
@Table(name = \"t_user\")@ApiModel
public class UserEntity{
@Id
@GeneratedValue(strategy = GenerationType.AUTO) private long id;
@NotBlank(message = \"username不能为空\") @Column(name = \"name\") private String username;
@NotBlank(message = \"password不能为空\") private String password;}
统⼀异常处理@ResponseBody
@ExceptionHandler(BindException.class)
public ResponseJsonResult exceptionHandler(BindException e) {
e.printStackTrace();
ResponseJsonResult responseJsonResult = new ResponseJsonResult(); responseJsonResult.setState(Constant.ERROR);
responseJsonResult.setErrorCode(ExceptionCode.IV00007);
responseJsonResult.setMessage(e.getBindingResult().getFieldError().getDefaultMessage()); return responseJsonResult; }
e.getBindingResult().getFieldError().getDefaultMessage()就是获取默认的异常信息