其他分享
首页 > 其他分享> > BindingResult后端校验@NotNull,@NotEmpty......

BindingResult后端校验@NotNull,@NotEmpty......

作者:互联网

1、实体类注解

@Null

@NotNull

@NotBlank,用于字符串的非空判断,自动去除首尾空格

@NotEmpty

@AssertFalse

@AssertTure

@Size(min=下限, max=上限)

@Length(min=下限, max=上限),只能字符串

@Past,日期验证,比当前日期早

@Future

@MIN(value=值)

@MAX(value=值)

@DecimalMin(value=值)

@DecimalMax(value=值)

@Digits(integer=整数位数, fraction=小数位数)

@Range(min=最小值, max=最大值)

@Valid

@Pattern(regexp=正则表达式,flag=标志的模式),用于String,用于Integer时报错且所有校验失效

@Email(regexp=正则表达式,flag=标志的模式)

@CreditCardNumber,信用卡

@ScriptAssert(lang= ,script=)

2、使用

实体类

@NotEmpty(message = "请填写活动名称")
    private String name;

Controller层,注意实体类之前加@Valid注解

public ResResult addActiPoints(@Valid ActivitiesPointsEntity activitiesPointsEntity, BindingResult bindingResult){

        if (bindingResult.hasErrors()){
            String defaultMessage = bindingResult.getFieldError().getDefaultMessage();
            return ResResult.error(500,defaultMessage);
        }
        activitiesPointsService.addActiPoints(activitiesPointsEntity);
        return ResResult.ok(ResResult.CODE_SUCCESS);
    }

 

标签:实体类,String,NotEmpty,......,value,Valid,ResResult,NotNull
来源: https://www.cnblogs.com/jie1031/p/16121264.html