SpringBoot 统一参数校验
作者:
写代码的杰西 | 来源:发表于
2021-03-17 16:11 被阅读0次在接口加上注解
@PostMapping("/urgeToReturnSms")
public Object urgeToReturnSms(@Valid UrgeToReturnSmsDto dto) {
}
在dto里加上
@Data
public class UrgeToReturnSmsDto {
@NotEmpty(message = "车牌号不能为空")
private String vehicleNumber;
@NotEmpty(message = "手机号码不能为空")
private String phone;
}
在同一异常处理ControllerAdvice里处理异常
if (ex instanceof BindException) {
BindingResult result = ((BindException) ex).getBindingResult();
if (result.hasErrors()) {
List<ObjectError> errors = result.getAllErrors();
errors.forEach(p -> {
FieldError fieldError = (FieldError) p;
});
//此处取到注解上的message
msg = result.getFieldError().getDefaultMessage();
}
}
本文标题:SpringBoot 统一参数校验
本文链接:https://www.haomeiwen.com/subject/vudecltx.html
网友评论