是为了简化 应用的创建、运行、调试、部署等一系列问题而诞生的产物,
一起来学SpringBoot | 第十九篇:轻松搞定数据验证(一)
中介绍了数据有效性校验的重要性,,但是当系统自带的注解无法满足我们的要求时候应该咋办呢?这就是本章将给各位介绍的
为何要自定义
包与 包中存在的注解几乎可以满足大部分的要求,又拥有基于正则表达式的 ,为什么还需要自己去定义呢?
原因如下
正则效率不高
正则可读性不好
正则门槛较高,很多开发者并不会编写正则表达式
本章目标
熟悉 接口并且编写自己的数据验证注解
具体代码
非常简单...
导入依赖
在 中添加上 的依赖即可
自定义注解
这里定义了一个 注解,在该注解上标注了 注解,它的作用就是指定一个具体的校验器类
关键字段(强制性)
验证失败提示的消息内容
为约束指定验证组(非常不错的一个功能,下一章介绍)
不太清楚(欢迎留言交流)
具体验证
定义校验器类 实现 接口,实现接口后需要实现它里面的 与 方法。
方法介绍
主要用于初始化,它可以获得当前注解的所有属性
进行约束验证的主体方法,其中 就是验证参数的具体实例, 代表约束执行的上下文环境。
这里的验证方式虽然简单,但职责明确;*为空验证可以使用 、 、 等注解来进行控制,而不是在一个注解中做各种各样的规则判断,应该职责分离 *
控制层
主函数
测试
完成准备事项后,启动 自行测试即可,测试手段相信大伙都不陌生了,如 、 、 、 ,此处基于 ,如果你觉得自带的异常信息不够友好,那么配上一起来学SpringBoot | 第十八篇:轻松搞定全局异常可以轻松搞定...
错误格式
正确格式
总结
目前很多大佬都写过关于的教程了,如有雷同,请多多包涵,本教程基于最新的 编写,包括新版本的特性都会一起介绍...
说点什么
个人QQ:1837307557
battcn开源群(适合新手):391619659
微信公众号(欢迎调戏):
全文代码:https://github.com/battcn/spring-boot2-learning/tree/master/chapter19
领取专属 10元无门槛券
私享最新 技术干货