是为了简化 应用的创建、运行、调试、部署等一系列问题而诞生的产物,
前面两章中详细介绍了数据有效性校验的重要性、自定有数据有效性校验注解 本章也是 的最后一篇,
分组验证
有的时候,我们对一个实体类需要有多中验证方式,在不同的情况下使用不同验证方式,比如说对于一个实体类来的 id 来说,新增的时候是不需要的,对于更新时是必须的,这个时候你是选择写一个实体类呢还是写两个呢?
在自定有数据有效性校验注解中介绍到注解需要有一个 属性,这个属性的作用又是什么呢?
接下来就让我们看看如何用一个验证类实现多个接口之间不同规则的验证...
本章目标
利用一个验证类实现多个接口之间不同规则的验证...
具体代码
非常简单...
导入依赖
在 中添加上 的依赖即可
分组验证器
定义一个验证组,里面写上不同的空接口类即可
实体类
属性的作用就让 注解只验证与自身 value 属性相匹配的字段,可多个,只要满足就会去纳入验证范围;我们都知道针对新增的数据我们并不需要验证 ID 是否存在,我们只在做修改操作的时候需要用到,因此这里将 ID 字段归纳到 中去,而其它字段是不论新增还是修改都需要用到所以归纳到 中...
控制层
创建一个 类,然后定义好 、 俩个方法,比由于 方法并不关心 ID 字段,所以这里 的 value 属性写成 就可以了;而 方法需要去验证 ID 是否为空,所以此处 注解的 value 属性值就要写成 ;代表只要是这分组下的都需要进行数据有效性校验操作...
主函数
测试
完成准备事项后,启动 自行测试即可,测试手段相信大伙都不陌生了,如 、 、 、 ,此处基于 ,如果你觉得自带的异常信息不够友好,那么配上一起来学SpringBoot | 第十八篇:轻松搞定全局异常 可以轻松搞定...
insert 接口
update 接口
两个接口参数内容一致,都缺少 id 字段 ,但 是成功的,而 接口中提示了 id 不能为空; 测试结果表明,符合我们的预期要求。
总结
目前很多大佬都写过关于的教程了,如有雷同,请多多包涵,本教程基于最新的 编写,包括新版本的特性都会一起介绍...
说点什么
个人QQ:1837307557
battcn开源群(适合新手):391619659
微信公众号(欢迎调戏):
全文代码:https://github.com/battcn/spring-boot2-learning/tree/master/chapter20
领取专属 10元无门槛券
私享最新 技术干货