一种数据查询方法、装置、计算机设备及存储介质置制造方法及图纸

技术编号:38253888 阅读:12 留言:0更新日期:2023-07-27 10:18
本发明专利技术涉及数据查询技术领域,尤其涉及一种数据查询方法、装置、计算机设备及存储介质置。数据查询方法,包括:采用IDL协议格式定义业务模型;定义通用数据请求指令格式;根据业务模型生成查询API;根据业务模型、预先创建的数据展示组件和数据查询组件生成终端展示页面;接收数据请求指令;解析所述数据请求指令并生成业务模型数据查询指令;根据所述业务模型数据查询指令调用所述查询API查询相应数据,并展示在所述终端展示页面。本方法仅依靠定义业务模型,不需要编写相关代码的前提下,即可满足终端用户的各种数据查询需求;当业务模型变更时,也不需改写代码;从而达到节省人力,避免代码修改风险,快速交付软件功能的目的。的。的。

【技术实现步骤摘要】
一种数据查询方法、装置、计算机设备及存储介质置


[0001]本专利技术涉及数据查询
,尤其涉及一种数据查询方法、装置、计算机设备及存储介质置。

技术介绍

[0002]现有软件系统开发,常常使用跨语言平台的接口描述语言(IDL),如GraphQL,Apache Thrift等,来描述定义系统内不同运行平台之间的接口定义,其中包含了相对完整的业务模型定义。开发人员需要根据这些业务模型定义,在不同的运行平台上开发实现相应的业务功能,重复性较高,造成工作效率比较底下。

技术实现思路

[0003]为了解决上述技术问题,本专利技术提供了一种数据查询方法、装置、计算机设备及存储介质置,其基于业务模型定义,自动生成数据查询功能,能在特定场景下简化开发步骤,提高软件开发交付速度。
[0004]一方面,本专利技术提供了一种数据查询方法,包括:
[0005]采用IDL协议格式定义业务模型;
[0006]定义通用数据请求指令格式;
[0007]根据所述业务模型生成查询API;所述查询API的参数数据格式为通用数据请求指令格式;
[0008]根据所述业务模型、预先创建的数据展示组件和数据查询组件生成终端展示页面;
[0009]接收数据请求指令;
[0010]解析所述数据请求指令并生成对应的业务模型数据查询指令;
[0011]根据所述业务模型数据查询指令调用所述查询API查询相应数据;
[0012]将所述查询到的相应数据展示在所述终端展示页面。
>[0013]上述IDL语言包括但不限于GraphQL、Apache Thrift等。
[0014]具体的,所述通用数据请求指令格式的内容包含筛选、排序、分组、聚合和分页中的至少一种。
[0015]所述筛选的含义包括:
[0016]1、在指令中指定字段、运算符、值,以筛选业务模型数据中指定字段的值满足指定运算符的数据。
[0017]2、在指令中指定与、或运算符和子筛选条件,以将多个筛选条件组合起来。
[0018]3、在指令中指定非,以对筛选条件取反。
[0019]4、在指令中指定自定义条件。
[0020]所述排序的含义为:在指令中指定字段与排序顺序,对查询结果按指定字段和顺序进行排序。
[0021]所述分组的含义为:在指令中指定分组字段,可以对查询结果进行分组。
[0022]所述聚合的含义为:在指令中指定聚合运算符,对每一组进行聚合运算,再返回聚合运算结果。
[0023]所述分页的含义为在指令中指定分页起始位置和返回行数。
[0024]进一步的,在其他实施例中,所述采用IDL协议格式定义业务模型时,在类型和字段上附加有业务模型标注;
[0025]所述根据所述业务模型生成查询API之后,还包括:
[0026]读取所述业务模型标注;
[0027]根据所述业务模型标注调整所述查询API。
[0028]进一步的,在其他实施例中,所述采用IDL协议格式定义业务模型时,在类型和字段上附加有业务模型标注;
[0029]所述根据所述业务模型、预先创建的数据展示组件和数据查询组件生成终端展示页面之后,还包括:
[0030]读取所述业务模型标注;
[0031]根据所述业务模型标注调整所述终端展示页面。
[0032]进一步的,在其他实施例中,所述采用IDL协议格式定义业务模型,还包括:
[0033]采用IDL协议格式定义各个业务模型之间的关联关系;
[0034]所述将所述查询到的相应数据展示在所述终端展示页面之后,还包括:
[0035]级联展示关联模型的数据。
[0036]进一步的,在其他实施例中,所述将所述查询到的相应数据展示在所述终端展示页面之后,还包括:
[0037]接收视图保存指令;
[0038]根据所述视图保存指令保存对应视图。
[0039]进一步的,在其他实施例中,所述将所述查询到的相应数据展示在所述终端展示页面之后,还包括:
[0040]接收视图切换指令;
[0041]根据所述视图切换指令切换业务模型的各个视图。
[0042]另一方面,本专利技术还提供了一种数据查询装置,包括:
[0043]第一定义单元,用于采用IDL协议格式定义业务模型;
[0044]第二定义单元,用于定义通用数据请求指令格式;
[0045]第一生成单元,用于根据所述业务模型生成查询API;所述查询API的参数数据格式为通用数据请求指令格式;
[0046]第二生成单元,用于根据所述业务模型、预先创建的数据展示组件和数据查询组件生成终端展示页面;
[0047]接收单元,用于接收数据请求指令;
[0048]第三生成单元,用于解析所述数据请求指令并生成对应的业务模型数据查询指令;
[0049]查询单元,用于根据所述业务模型数据查询指令调用所述查询API查询相应数据;
[0050]展示单元,用于将所述查询到的相应数据展示在所述终端展示页面。
[0051]另一方面,本专利技术还提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的数据查询方法。
[0052]另一方面,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上计算机程序,所述一个或者一个以上计算机程序可被一个或者一个以上的处理器执行,以实现如上所述的数据查询方法。
[0053]上述的数据查询方法、装置、计算机设备及存储介质置具有如下有益效果:
[0054]1、仅通过定义业务模型,不需要编写相关代码的前提下,即可满足终端用户对业务模型数据的各种查询需求;当业务模型变更时,也不需改写代码;从而达到节省人力,避免代码修改风险,快速交付软件功能的目的。
[0055]2、采用IDL协议格式定义业务模型时,在类型和字段上附加有业务模型标注,可以实现对自动生成过程的额外控制,从而满足用户在不同场景下的使用需求。
[0056]3、在采用IDL协议格式定义业务模型中,还同时定义各个业务模型之间的关联关系,使开发人员在设计业务模型时,可以遵循面向对象设计和领域驱动设计的方法论,使业务模型更加完整立体。
[0057]4、所述通用数据请求指令格式的内容包含筛选、排序、分组、聚合和分页中的至少一种;通过组合前述通用数据请求指令格式的各种内容,可以实现对业务数据各种数据查询统计分析需求,例如数据筛选,数据归类,数据分布统计等。
[0058]5、先接收视图保存指令,再根据所述视图保存指令保存对应视图,可以方便用户将视图分享给其它用户;另外,先接收视图切换指令,再根据所述视图切换指令切换业务模型的各个视图,方便用户对不同业务模型的终端展示页面进行查看,从而达到更加方便快捷的查询业务数据的目的。
附图说明本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:采用IDL协议格式定义业务模型;定义通用数据请求指令格式;根据所述业务模型生成查询API;所述查询API的参数数据格式为通用数据请求指令格式;根据所述业务模型、预先创建的数据展示组件和数据查询组件生成终端展示页面;接收数据请求指令;解析所述数据请求指令并生成对应的业务模型数据查询指令;根据所述业务模型数据查询指令调用所述查询API查询相应数据;将所述查询到的相应数据展示在所述终端展示页面。2.根据权利要求1所述的数据查询方法,其特征在于,所述采用IDL协议格式定义业务模型时,在类型和字段上附加有业务模型标注;所述根据所述业务模型生成查询API之后,还包括:读取所述业务模型标注;根据所述业务模型标注调整所述查询API。3.根据权利要求1所述的数据查询方法,其特征在于,所述采用IDL协议格式定义业务模型时,在类型和字段上附加有业务模型标注;所述根据所述业务模型、预先创建的数据展示组件和数据查询组件生成终端展示页面之后,还包括:读取所述业务模型标注;根据所述业务模型标注调整所述终端展示页面。4.根据权利要求1所述的数据查询方法,其特征在于,所述采用IDL协议格式定义业务模型,还包括:采用IDL协议格式定义各个业务模型之间的关联关系;所述将所述查询到的相应数据展示在所述终端展示页面之后,还包括:级联展示关联模型的数据。5.根据权利要求1~4任一项所述的数据查询方法,其特征在于,所述通用数据请求指令格式的内容包含筛选、排序、分组、聚合和分页中的至少一种。6.根据权利要求1~4任一项所述的数据查询方...

【专利技术属性】
技术研发人员:朱斌曾燕东于冬青
申请(专利权)人:深圳市奋源科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1