第二十篇:轻松搞定数据验证(二)

是为了简化 应用的创建、运行、调试、部署等一系列问题而诞生的产物,

一起来学SpringBoot | 第十九篇:轻松搞定数据验证(一)

中介绍了数据有效性校验的重要性,,但是当系统自带的注解无法满足我们的要求时候应该咋办呢?这就是本章将给各位介绍的

为何要自定义

包与 包中存在的注解几乎可以满足大部分的要求,又拥有基于正则表达式的 ,为什么还需要自己去定义呢?

原因如下

正则效率不高

正则可读性不好

正则门槛较高,很多开发者并不会编写正则表达式

本章目标

熟悉 接口并且编写自己的数据验证注解

具体代码

非常简单...

导入依赖

在 中添加上 的依赖即可

自定义注解

这里定义了一个 注解,在该注解上标注了 注解,它的作用就是指定一个具体的校验器类

关键字段(强制性)

验证失败提示的消息内容

为约束指定验证组(非常不错的一个功能,下一章介绍)

不太清楚(欢迎留言交流)

具体验证

定义校验器类 实现 接口,实现接口后需要实现它里面的 与 方法。

方法介绍

主要用于初始化,它可以获得当前注解的所有属性

进行约束验证的主体方法,其中 就是验证参数的具体实例, 代表约束执行的上下文环境。

这里的验证方式虽然简单,但职责明确;*为空验证可以使用 、 、 等注解来进行控制,而不是在一个注解中做各种各样的规则判断,应该职责分离 *

控制层

主函数

测试

完成准备事项后,启动 自行测试即可,测试手段相信大伙都不陌生了,如 、 、 、 ,此处基于 ,如果你觉得自带的异常信息不够友好,那么配上一起来学SpringBoot | 第十八篇:轻松搞定全局异常可以轻松搞定...

错误格式

正确格式

总结

目前很多大佬都写过关于的教程了,如有雷同,请多多包涵,本教程基于最新的 编写,包括新版本的特性都会一起介绍...

说点什么

个人QQ:1837307557

battcn开源群(适合新手):391619659

微信公众号(欢迎调戏):

全文代码:https://github.com/battcn/spring-boot2-learning/tree/master/chapter19

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180607G08XXH00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券