数据校验方法、装置、计算机设备和存储介质与流程

文档序号:36936568发布日期:2024-02-02 22:04阅读:15来源:国知局
数据校验方法、装置、计算机设备和存储介质与流程

本申请涉及数据处理,特别是涉及一种数据校验方法、装置、计算机设备和存储介质。


背景技术:

1、随着数据处理技术的发展,出现了数据校验,数据校验一般用于一个系统提供一个接口服务给其他系统调用时,接口内部常常需要对其他系统的请求参数进行验证。

2、传统的数据校验方式中,一般采用使用硬编码,然而使用硬编码在业务代码中进行bean的字段校验,会使得代码变的十分繁琐。另一种方式是使用jsr303-beanvalidation方法,然而该方法仅支持简单的验证。

3、因此,传统方法,存在操作繁琐或适用范围窄的问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种数据校验方法、装置、计算机设备和存储介质。

2、在其中一个实施例中,上述的校验约束条件包括校验表达式,上述的校验表达式中包括与各bean字段对应的校验条件,上述的根据与各bean字段对应的校验条件对各待校验bean字段进行联合校验,包括:

3、根据校验表达式中与各bean字段对应的校验条件依次对各bean字段进行校验;

4、上述的方法还包括:

5、当各bean字段均校验通过时,确定待校验数据校验成功。

6、在其中一个实施例中,上述的java bean的校验规则包括需要被校验的bean字段,上述的根据预先配置的java bean的校验规则提取待校验数据中的待校验bean字段,包括:

7、根据java bean的校验规则中配置的需要被校验的bean字段,从待校验数据中提取待校验bean字段。

8、在其中一个实施例中,上述的方法还包括:

9、根据待校验bean字段获取对应的解析器;

10、根据解析器对待校验bean字段进行解析;

11、上述的根据与各bean字段对应的校验条件对各待校验bean字段进行联合校验,包括:

12、根据与各bean字段对应的校验条件对解析后的字段进行联合校验。

13、在其中一个实施例中,上述的根据待校验bean字段获取对应的解析器,包括:

14、当存在预先指定的解析器时,根据预先指定的解析器对待校验bean字段进行解析;

15、当不存在预先指定的解析器时,从历史数据记录中获取与待校验bean字段匹配的解析器。

16、在其中一个实施例中,上述的方法还包括:

17、当历史数据记录中不存在与待校验bean字段匹配的解析器时,从预先设定的各候选解析器中获取与待校验bean字段匹配的目标解析器;

18、建立目标解析器与待校验bean字段的关联关系更新至历史数据记录;

19、当各候选解析器中不存在与待校验bean字段匹配的解析器时,生成提示信息。

20、在其中一个实施例中,上述的方法还包括:

21、接收对新增校验约束条件的配置请求;

22、提取配置请求中的新增校验约束条件以及对应的多个bean字段;

23、创建新增校验约束条件与对应的多个bean字段的映射关系,以对新增校验约束条件进行配置。

24、一种数据校验装置,装置包括:

25、接收模块,用于接收待校验数据;

26、提取模块,用于根据预先配置的java bean的校验规则提取待校验数据中的待校验bean字段,待校验bean字段包括至少一个;

27、获取模块,用于从java bean的校验规则中获取与待校验bean字段匹配的校验约束条件,校验约束条件包括与各bean字段对应的校验条件;

28、校验模块,用于根据与各bean字段对应的校验条件对各待校验bean字段进行联合校验。

29、一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:

30、接收待校验数据;

31、根据预先配置的java bean的校验规则提取待校验数据中的待校验bean字段,待校验bean字段包括至少一个;

32、从java bean的校验规则中获取与待校验bean字段匹配的校验约束条件,校验约束条件包括与各bean字段对应的校验条件;

33、根据与各bean字段对应的校验条件对各待校验bean字段进行联合校验。

34、一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

35、接收待校验数据;

36、根据预先配置的java bean的校验规则提取待校验数据中的待校验bean字段,待校验bean字段包括至少一个;

37、从java bean的校验规则中获取与待校验bean字段匹配的校验约束条件,校验约束条件包括与各bean字段对应的校验条件;

38、根据与各bean字段对应的校验条件对各待校验bean字段进行联合校验。

39、上述数据校验方法、装置、计算机设备和存储介质,通过接收待校验数据;根据java bean的校验规则提取待校验数据中的待校验bean字段,待校验bean字段包括至少一个;获取预先配置的与待校验bean字段匹配的校验约束条件,校验约束条件包括对多个字段联合校验的条件;根据校验约束条件对各待校验bean字段进行联合校验。本申请通过对java bean的校验条件进行配置,配置可以对多个字段联合校验的复杂校验条件,即在一个条件中同时限定多个字段的约束条件,基于该联合校验条件可以同时校验多个字段,解决了传统技术中一个条件只能校验单字段的问题,提高校验效率。



技术特征:

1.一种数据校验方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述校验约束条件包括校验表达式,所述校验表达式中包括与各所述bean字段对应的校验条件,所述根据与各所述bean字段对应的校验条件对各所述待校验bean字段进行联合校验,包括:

3.根据权利要求1所述的方法,其特征在于,所述java bean的校验规则包括需要被校验的bean字段,所述根据预先配置的java bean的校验规则提取所述待校验数据中的待校验bean字段,包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述待校验bean字段获取对应的解析器,包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种数据校验装置,其特征在于,所述装置包括:

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。


技术总结
本申请涉及一种数据校验方法、装置、计算机设备和存储介质。上述的方法包括:接收待校验数据;根据预先配置的Java Bean的校验规则提取上述的待校验数据中的待校验bean字段,上述的待校验bean字段包括至少一个;从上述的Java Bean的校验规则中获取与所述待校验bean字段匹配的校验约束条件,上述的校验约束条件包括与各所述bean字段对应的校验条件;根据与各上述的bean字段对应的校验条件对各上述的待校验bean字段进行联合校验。采用本方法能够支持多字段联合校验。

技术研发人员:黄成康
受保护的技术使用者:上海数禾信息科技有限公司
技术研发日:
技术公布日:2024/2/1
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1