
正文
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()就是获取默认的异常信息







