- @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;
}