业务表查询方法、装置、服务器及计算机可读存储介质制造方法及图纸

技术编号:21771542 阅读:27 留言:0更新日期:2019-08-03 21:31
本发明专利技术实施例提供一种业务表查询方法。其中,该方法包括:将预先构建的元数据表保存在数据库中,所述元数据表与预先定义的标准化查询接口具有对应关系,所述元数据表用于描述查询业务表的结构;响应于上层应用通过调用所述标准化查询接口发起的查询请求,从所述查询请求中解析出查询接口参数;至少部分地依据所述元数据表描述的查询业务表的结构,确定所述查询接口参数指示的查询内容;至少部分地依据所述查询内容对数据库中的业务表进行查询,获得查询结果。根据本发明专利技术实施例,可以尽可能解决现有技术中的业务表查询方式人力成本投入大,难以满足复杂查询需求的问题。本发明专利技术实施例还提供一种业务表查询装置、服务器以及计算机可读存储介质。

Business Table Query Method, Device, Server and Computer Readable Storage Media

【技术实现步骤摘要】
业务表查询方法、装置、服务器及计算机可读存储介质
本专利技术涉及数据库访问领域,特别涉及业务表查询方法、装置、服务器及计算机可读存储介质。
技术介绍
业务表查询技术通过程序接口的方式将数据库的数据按指定条件、指定格式返回到前端页面。针对业务表查询技术而言,主要有硬编码接口查询、代码生成工具接口查询两种方式。目前,硬编码接口查询和代码生成工具接口查询有如下问题:1、硬编码接口查询需要技术人员针对报表具体的需求,手工编写相关接口代码,有较大的人力成本的投入。2、代码生成工具接口查询(如,mybatisplus)改善了硬编码接口查询的人力投入成本,通过代码模板的形式生成相关接口查询代码,缺点是难以满足复杂的查询,并且代码维护成本较大。
技术实现思路
有鉴于此,本专利技术提供业务表查询方法、装置、服务器及计算机可读存储介质,以尽可能解决现有技术中的业务表查询方式人力成本投入大,难以满足复杂查询需求的问题。具体地,本专利技术是通过如下技术方案实现的:一种业务表查询方法,包括:将预先构建的元数据表保存在数据库中,所述元数据表与预先定义的标准化查询接口具有对应关系,所述元数据表用于描述查询业务表的结构;响应于上层应用通过调用所述标准化查询接口发起的查询请求,从所述查询请求中解析出查询接口参数;至少部分地依据所述元数据表描述的查询业务表的结构,确定所述查询接口参数指示的查询内容;至少部分地依据所述查询内容对数据库中的业务表进行查询,获得查询结果。可选的,所述元数据表包括至少一个数据表,如果包括两个或两个以上数据表,所述两个或两个以上数据表构成一个完整的元数据表,用于共同描述查询业务表的结构。可选的,所述元数据表至少包括配置表,其中,所述配置表至少包括:配置表的主键ID列名、业务表ID列名和业务表名列名,所述查询接口参数至少包括业务表ID,所述业务表ID与所述配置表中的业务表ID列名的值对应。可选的,所述元数据表还包括配置参数表,其中,所述配置参数表至少包括:配置参数表的主键ID列名、配置表的主键ID列名、业务表字段列名、业务表字段查询参数key列名和业务表字段运算符列名,所述查询接口参数还包括参数变量,所述参数变量为包含key和value的Map数据,所述Map数据中的key与所述配置参数表中的业务表字段查询参数key列名的值对应。可选的,所述至少部分地依据所述元数据表描述的查询业务表的结构,确定所述查询接口参数指示的查询内容,包括:根据业务表ID从配置表中查找到对应的业务表名列名和配置表的主键ID列名;根据查询接口参数中的key和配置表的主键ID列名从所述配置参数表中查找到业务表字段列名和业务表字段运算符列名并组成列表数据;所述业务表名列名以及业务表字段列名和业务表字段运算符列名组成的列表数据为所述查询接口参数指示的查询内容。可选的,所述参数变量还包括查询条件连接运算符,用于指示多个查询条件之间的逻辑关系。可选的,所述配置表还包括视图转化器参数列名或业务表默认排序列名。可选的,所述方法还包括:至少部分地依据所述元数据表描述的查询业务表的结构,确定所述查询接口参数指示的业务表的视图转化器参数值;在获得查询结果之后,按照所述业务表的视图转化器参数值对查询结果进行视图转化。可选的,所述至少部分地依据所述元数据表描述的查询业务表的结构,确定所述查询接口参数指示的业务表的视图转化器参数值,包括:根据业务表ID从配置表中查找到对应的视图转化器参数列名,并将所述视图转化器参数列名中的数据作为参数值。一种业务表查询装置,包括:保存单元,用于将预先构建的元数据表保存在数据库中,所述元数据表与预先定义的标准化查询接口具有对应关系,所述元数据表用于描述查询业务表的结构;解析单元,用于响应于上层应用通过调用所述标准化查询接口发起的查询请求,从所述查询请求中解析出查询接口参数;查询内容确定单元,用于至少部分地依据所述元数据表描述的查询业务表的结构,确定所述查询接口参数指示的查询内容;查询单元,用于至少部分地依据所述查询内容对数据库中的业务表进行查询,获得查询结果。可选的,所述元数据表包括至少一个数据表,如果包括两个或两个以上数据表,所述两个或两个以上数据表构成一个完整的元数据表,用于共同描述查询业务表的结构。可选的,所述元数据表至少包括配置表,其中,所述配置表至少包括:配置表的主键ID列名、业务表ID列名和业务表名列名,所述查询接口参数至少包括业务表ID,所述业务表ID与所述配置表中的业务表ID列名的值对应。可选的,所述元数据表还包括配置参数表,其中,所述配置参数表至少包括:配置参数表的主键ID列名、配置表的主键ID列名、业务表字段列名、业务表字段查询参数key列名和业务表字段运算符列名,所述查询接口参数还包括参数变量,所述参数变量为包含key和value的Map数据,所述Map数据中的key与所述配置参数表中的业务表字段查询参数key列名的值对应。可选的,查询内容确定单元,包括:配置表查找子单元,用于根据业务表ID从配置表中查找到对应的业务表名列名和配置表的主键ID列名;配置表参数查找子单元,用于根据查询接口参数中的key和配置表的主键ID列名从所述配置参数表中查找到业务表字段列名和业务表字段运算符列名并组成列表数据;其中,所述业务表名列名以及业务表字段列名和业务表字段运算符列名组成的列表数据为所述查询接口参数指示的查询内容。可选的,所述参数变量还包括查询条件连接运算符,用于指示多个查询条件之间的逻辑关系。可选的,所述配置表还包括视图转化器参数列名或业务表默认排序列名。可选的,所述装置还包括:视图转化器参数值确定单元,用于至少部分地依据所述元数据表描述的查询业务表的结构,确定所述查询接口参数指示的业务表的视图转化器参数值;视图转化单元,用于在获得查询结果之后,按照所述业务表的视图转化器参数值对查询结果进行视图转化。可选的,所述视图转化器参数值确定单元,包括:配置表查找子单元,还用于根据业务表ID从配置表中查找到对应的视图转化器参数列名,并将所述视图转化器参数列名中的数据作为参数值。一种服务器,包括:一个或多个处理器;存储器,设置为存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现任一项所述的方法。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现任一项所述的方法。由以上本专利技术提供的技术方案可见,本专利技术的一种可配置化的业务表查询方法,在不用编写或编写较少相关代码的情况下,利用元数据表,通过标准化查询接口就能够将所要查询业务表的相关数据查询出来。不仅可以减少业务表查询接口服务的开发工作量,而且相当灵活,如果业务表中的结构有变化(比如字段名称变化),只要稍微将元数据表中的相关元数据进行调整就可以满足变化的需求。该可配置的业务表查询技术有以下特点:1、查询接口定义高度统一,对外暴露的查询接口只有一个;通过查询接口参数的变化获取多样的查询结果,一个查询接口不仅可以大幅提高开发效率,还增加了接口的可维护性,每个查询接口包含两个查询接口参数,其中第一个参数是业务表ID(必填参数),其对应后台一张数据表(可为物理表、视图、存储过程),第二个参数是参数变量(选填参数)本文档来自技高网...

【技术保护点】
1.一种业务表查询方法,其特征在于,包括:将预先构建的元数据表保存在数据库中,所述元数据表与预先定义的标准化查询接口具有对应关系,所述元数据表用于描述查询业务表的结构;响应于上层应用通过调用所述标准化查询接口发起的查询请求,从所述查询请求中解析出查询接口参数;至少部分地依据所述元数据表描述的查询业务表的结构,确定所述查询接口参数指示的查询内容;至少部分地依据所述查询内容对数据库中的业务表进行查询,获得查询结果。

【技术特征摘要】
1.一种业务表查询方法,其特征在于,包括:将预先构建的元数据表保存在数据库中,所述元数据表与预先定义的标准化查询接口具有对应关系,所述元数据表用于描述查询业务表的结构;响应于上层应用通过调用所述标准化查询接口发起的查询请求,从所述查询请求中解析出查询接口参数;至少部分地依据所述元数据表描述的查询业务表的结构,确定所述查询接口参数指示的查询内容;至少部分地依据所述查询内容对数据库中的业务表进行查询,获得查询结果。2.根据权利要求1所述的方法,其特征在于,所述元数据表包括至少一个数据表,如果包括两个或两个以上数据表,所述两个或两个以上数据表构成一个完整的元数据表,用于共同描述查询业务表的结构。3.根据权利要求2所述的方法,其特征在于,所述元数据表至少包括配置表,其中,所述配置表至少包括:配置表的主键ID列名、业务表ID列名和业务表名列名,所述查询接口参数至少包括业务表ID,所述业务表ID与所述配置表中的业务表ID列名的值对应。4.根据权利要求3所述的方法,其特征在于,所述元数据表还包括配置参数表,其中,所述配置参数表至少包括:配置参数表的主键ID列名、配置表的主键ID列名、业务表字段列名、业务表字段查询参数key列名和业务表字段运算符列名,所述查询接口参数还包括参数变量,所述参数变量为包含key和value的Map数据,所述Map数据中的key与所述配置参数表中的业务表字段查询参数key列名的值对应。5.根据权利要求4所述的方法,其特征在于,所述至少部分地依据所述元数据表描述的查询业务表的结构,确定所述查询接口参数指示的查询内容,包括:根据业...

【专利技术属性】
技术研发人员:张淑强李大勤郭翔
申请(专利权)人:天津中新智冠信息技术有限公司天津美腾科技有限公司
类型:发明
国别省市:天津,12

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

1