介绍
当参数提交到后台后,由后台框架对参数进行校验,校验通过后才进入控制器方法,校验不通过直接给前端返回错误.
使用技术
后端校验封装的hibernate validator,目前只支持入参为POJO的校验,不支持基础数据类型校验
用法—POJO中
- 在控制器接收的参数POJO类中对字段进行注解标记.
注解 使用
@NotNull 被注释的元素(任何元素)必须不为 null, 集合为空也是可以的。没啥实际意义
@NotEmpty 用来校验字符串、集合、map、数组不能为null或空
(字符串传入空格也不可以)(集合需至少包含一个元素)
@NotBlank 只用来校验字符串不能为null,空格也是被允许的 。校验字符串推荐使用@NotEmpty
-
@Size(max=, min=) 指定的字符串、集合、map、数组长度必须在指定的max和min内
允许元素为null,字符串允许为空格
@Length(min=,max=) 只用来校验字符串,长度必须在指定的max和min内 允许元素为null
@Range(min=,max=) 用来校验数字或字符串的大小必须在指定的min和max内
字符串会转成数字进行比较,如果不是数字校验不通过
允许元素为null
@Min() 校验数字(包括integer short long int 等)的最小值,不支持小数即double和float
允许元素为null
@Max() 校验数字(包括integer short long int 等)的最小值,不支持小数即double和float
允许元素为null
@Pattern() 正则表达式匹配,可用来校验年月日格式,是否包含特殊字符(regexp = "^[a-zA-Z0-9\u4e00-\u9fa5
用法-在控制器中.
对于需要校验的参数使用@Validated 或者@Valid 标记即可,支持分组校验
详细的用法可以百度下hibernate validator
当前内容版权归 fhs-opensource 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 fhs-opensource .