- @valid注解将字段上的验证信息进行处理,并统一返回到前端,而有时我们不希望将所有错误一起返回,如下
- 通过BindingResult接口实例,来返回第一个校验失败的消息
public CommonResult update-password(@RequestBody UserPasswordDTO user) {
if (bindingResult.hasErrors()) {
return CommonResult.clientFailure(bindingResult.getAllErrors().get(0).getDefaultMessage());
}
}
@Data
@ApiModel("更新密码DTO")
public class UserPasswordDTO {
@ApiModelProperty("老密码")
@Pattern(regexp = RegexUtils.password3, message = "老密码格式不合法")
private String password;
@ApiModelProperty("新密码")
@Pattern(regexp = RegexUtils.password3, message = "新密码格式不合法")
private String newPassword;
@ApiModelProperty("确认密码")
@Pattern(regexp = RegexUtils.password3, message = "确认密码格式不合法")
private String confirmPassword;
}