springboot 控制层参数校验插件
2017-09-29 18:03
666 查看
源码地址: https://github.com/shi0288/check
可以把项目clone下来,直接mvn打成jar包使用。
这里可以直接下:
http://download.csdn.net/download/shi0299/10015178
mvn或gradle可以使用:
加入资源库
使用样例:
说明:
* @Check包含@RequestParam原生注解的所有功能,唯一修改的是将name值当做返回提示中的字段名来使用。
* 当@RequestParam和@Check同时作用于方法参数上时,@Check不起作用,以@RequestParam为准。
注解校验参数使用:
参数名称 参数类型 功能 样例
value String 映射参数名称 @Check(value = “name”) String username
required boolean 是否必填,默认为必填 true
defaultValue String 默认值
min String 允许数字最小值,支持小数 1
max String 允许数字最大值,支持小数 10
pattern String 自定义正则表达式 ^[A-Za-z]+$
name String 提示字段名,返回message中体现
mobile boolean 校验是否是手机号
email boolean 校验是否是邮箱
idCard boolean 校验是否是身份证
isDecimal boolean 校验是否最多两位小数,可用作money
numOrLetter boolean 校验是否只包含数字和字母
chinese boolean 校验是否中文
ip boolean 校验是否IP格式
url boolean 校验是否URL格式
date boolean 校验是否日期 2012-12-23 23:23:23
number boolean 校验是否数字
notZero boolean 校验是否数字,且不为0
letter boolean 校验是否字母
length int 校验字符串长度
valid Class[] 自定义校验器 下边举例说明
自定义校验器:
继承BaseValidator 接口,实现 validate方法
@Check(valid = TestValidator.class) String self
其中 valid为数组,可以添加N个校验器
validate方法中参数:
check为当前参数注解对象可以获取所需信息。
s为当前参数名称。
o为当前参数值。
校验失败请自行抛出异常处理。
校验失败时,可以拦截ValidateException类型异常,可以通过异常获取BindResult对象,并从对象中拿到校验失败时的参数名,参数值及message。
可以把项目clone下来,直接mvn打成jar包使用。
这里可以直接下:
http://download.csdn.net/download/shi0299/10015178
mvn或gradle可以使用:
加入资源库
<repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository> </repositories>
<dependency> <groupId>com.github.shi0288</groupId> <artifactId>check</artifactId> <version>v1.0.0</version> </dependency>
check
引入jar包:使用样例:
@RequestMapping("ceshi") public Result test( @Check(value = "name", defaultValue = "小明") String username, @Check(value = "age", min = "18", max = "55") int age, @Check(name = "手机号", mobile = true, required = false) String mobile, @Check(name = "身份证", idCard = true, required = false) String card) { return new Result(); }
说明:
* @Check包含@RequestParam原生注解的所有功能,唯一修改的是将name值当做返回提示中的字段名来使用。
* 当@RequestParam和@Check同时作用于方法参数上时,@Check不起作用,以@RequestParam为准。
注解校验参数使用:
参数名称 参数类型 功能 样例
value String 映射参数名称 @Check(value = “name”) String username
required boolean 是否必填,默认为必填 true
defaultValue String 默认值
min String 允许数字最小值,支持小数 1
max String 允许数字最大值,支持小数 10
pattern String 自定义正则表达式 ^[A-Za-z]+$
name String 提示字段名,返回message中体现
mobile boolean 校验是否是手机号
email boolean 校验是否是邮箱
idCard boolean 校验是否是身份证
isDecimal boolean 校验是否最多两位小数,可用作money
numOrLetter boolean 校验是否只包含数字和字母
chinese boolean 校验是否中文
ip boolean 校验是否IP格式
url boolean 校验是否URL格式
date boolean 校验是否日期 2012-12-23 23:23:23
number boolean 校验是否数字
notZero boolean 校验是否数字,且不为0
letter boolean 校验是否字母
length int 校验字符串长度
valid Class[] 自定义校验器 下边举例说明
自定义校验器:
继承BaseValidator 接口,实现 validate方法
public class TestValidator implements BaseValidator{ @Override public void validate(Check check, String s, Object o) { System.out.println(check); System.out.println(s); System.out.println(o); } }
@Check(valid = TestValidator.class) String self
其中 valid为数组,可以添加N个校验器
validate方法中参数:
check为当前参数注解对象可以获取所需信息。
s为当前参数名称。
o为当前参数值。
校验失败请自行抛出异常处理。
校验失败时,可以拦截ValidateException类型异常,可以通过异常获取BindResult对象,并从对象中拿到校验失败时的参数名,参数值及message。
相关文章推荐
- Springboot学习参数校验(五)-1
- Spring boot进行参数校验的方法实例详解
- 补习系列(4)-springboot 参数校验详解
- Springboot 使用 JSR 303 对 Controller 控制层校验及 Service 服务层 AOP 校验 使用消息资源文件对消息国际化
- JAVA参数校验:基于 SpringBoot 的 Hibernate Validator 后台校验
- Spring Boot项目使用参数校验
- 使用SpringBoot通过自定义注解+AOP+全局异常处理实现参数统一非空校验
- springboot 关于controller层传递单个参数的校验
- SpringBoot 中使用声明式注解简化参数校验
- 如何在Spring Boot项目使用参数校验
- Spring Boot的参数校验
- spring boot注解实现参数校验
- 详解如何在Spring Boot项目使用参数校验
- Spring Boot 拦截器 请求参数MD5签名校验
- SpringBoot开发详解(五)--Controller接收参数以及参数校验
- 关于怎么解决从ajax传入的json参数注入到Controller的接收对象 以及如何在Spring Boot项目使用参数校验
- SpringBoot开发详解(五)--Controller接收参数以及参数校验
- 如何在Spring Boot项目使用参数校验
- springboot-28-security(一)用户角色控制
- spring boot集成开源分页插件pagehelper