验证(Validation)
验证模块是服务端参数有效性验证工具,采用注解声明方式配置验证规则,更简单、更直观、更友好,支持方法参数和类成员属性验证,支持验证结果国际化 I18N 资源绑定,支持自定义验证器,支持多种验证模式。
Maven包依赖
<dependency>
<groupId>net.ymate.platform</groupId>
<artifactId>ymate-platform-validation</artifactId>
<version>2.1.4</version>
</dependency>
基础注解及参数说明
@Validation
声明在类或类方法之上,用于配置验证模式和自定义国际化资源文件。
当目标类和方法上都声明了该注解,则方法上的声明将被优先使用。
| 配置项 | 描述 |
|---|---|
| mode | 验证模式,默认为 NORMALNORMAL - 短路式验证,即验证过程中一旦出现未通过即刻终止验证FULL - 对类属性或方法参数进行全部验证 |
| resourcesName | 自定义 I18N 资源文件名称,默认为空表示采用系统默认 |
@Validator
声明一个类为验证器。
| 配置项 | 描述 |
|---|---|
| value | 设置与验证器绑定的验证注解类型 |
@VField
指定待验证的成员或方法参数名称的注解。
| 配置项 | 描述 |
|---|---|
| prefix | 绑定的参数名称前缀 @since 2.1.3 |
| value | 参数名称(用于与集成端业务参数一致)@since 2.1.3 |
| name | 自定义参数名称(用于显示) |
| label | 自定义参数I18n标签名称 |