表单验证注解

9/7/2021

# 说明

默认使用的是hibernate-validator框架进行的表单验证,但是有些时候仍然满足不了,就扩展了几个插件,具体请看:

smartadmin.common.validator

# CheckEnum

枚举值的校验

public class FileAddDTO {

    @ApiModelPropertyEnum(enumDesc = "文件类型",value = FileServiceTypeEnum.class)
    @CheckEnum(enumClazz = FileServiceTypeEnum.class,required = true,message = "文件类型错误")
    private Integer fileLocationType;

    @ApiModelProperty("文件名称")
    @NotBlank(message = "文件名称不能为空")
    private String fileName;

    @ApiModelProperty("文件路径")
    @NotBlank(message = "文件路径不能为空")
    private String filePath;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

tips:@CheckEnum 同时支持List集合多个枚举值的校验

@CheckEnum(enumClazz = FileServiceTypeEnum.class,required = true,message = "文件类型错误")
private List<Integer> fileLocationTypeList;

1
2
3

# CheckBigDecimal

校验BigDecimal类型的值

@CheckBigDecimal(value = "0", symbolEnum = ComparisonSymbolEnum.GREATER_THAN_OR_EQUAL, message = "price必须等于大于0")
private BigDecimal price;

1
2
3

作者简介: 卓大 (opens new window), 1024创新实验室主任,混迹于各个技术圈,熟悉点java,略懂点前端。

加“卓大”微信,入群 关注 1024创新实验室! 我要请 1024创新实验室 喝胡辣汤~