在接口服务开发中,难免会校验传入方的参数校验,尤其在post请求时,验证字符长度,字符类型是否满足数据库中字段的最大长度及类型,如果不符合条件应及时拦截并返回,避免后续的流程。
hibernate validator constraint 注解
-
@Null //被注释的元素必须为 null
-
@NotNull //被注释的元素必须不为 null
-
@AssertTrue //被注释的元素必须为 true
-
@AssertFalse //被注释的元素必须为 false
-
@Min(value) //被注释的元素必须是一个数字,其值必须大于等于指定的最小值
-
@Max(value) //被注释的元素必须是一个数字,其值必须小于等于指定的最大值
-
@DecimalMin(value) //被注释的元素必须是一个数字,其值必须大于等于指定的最小值
-
@DecimalMax(value) //被注释的元素必须是一个数字,其值必须小于等于指定的最大值
-
@Size(max=, min=) //被注释的元素的大小必须在指定的范围内
-
@Digits (integer, fraction) //被注释的元素必须是一个数字,其值必须在可接受的范围内
-
@Past //被注释的元素必须是一个过去的日期
-
@Future //被注释的元素必须是一个将来的日期
-
@Pattern(regex=,flag=) //被注释的元素必须符合指定的正则表达式
-
@NotBlank(message =) //验证字符串非null,且长度必须大于0
-
@Email //被注释的元素必须是电子邮箱地址
-
@Length(min=,max=) //被注释的字符串的大小必须在指定的范围内
-
@NotEmpty //被注释的字符串的必须非空
-
@Range(min=,max=,message=) //被注释的元素必须在合适的范围内