数据库表的处理方法及装置、电子设备、存储介质制造方法及图纸

技术编号:34406035 阅读:24 留言:0更新日期:2022-08-03 21:51
本发明专利技术涉及数据库领域,提供了一种数据库表的处理方法及装置、电子设备、存储介质,该方法包括:获取数据库名、数据库表名和待查询的字段名;根据所述数据库名从多个数据库中搜索包含所述数据库表名和与所述字段名对应的一个或多个字段内容的目标数据库表;若接收到用于根据至少一查询条件对所述目标数据库表中的字段内容进行查询的查询指令,则响应所述查询指令得到查询结果,并输出。本发明专利技术提供的方案,解决了现有的数据库表查询方案需要大量的查询代码来支持且不具备通用性的技术问题。查询代码来支持且不具备通用性的技术问题。查询代码来支持且不具备通用性的技术问题。

【技术实现步骤摘要】
数据库表的处理方法及装置、电子设备、存储介质


[0001]本专利技术涉及数据库领域,具体而言,涉及一种数据库表的处理方法及装置、电子设备、存储介质。

技术介绍

[0002]在每个使用关系型数据库的系统中,单表数据查询的开发几乎是随处可见的。常规的JAVA数据层mybatis框架中的单表数据查询,使用xml配置的动态SQL的形式,每个单表基本都会有对应的一个xml文件、数据库实体与之对应;在没有面向对象时,需要在每个xml文件中写相应的SQL语句来查询数据库表中的字段,如果出现新增字段、删除字段等无法实现动态删除,需要手动删除XML中的字段、条件等等;在面向对象查询时,常用的有Hibernate的criteria、mybatis plus中的Query Warper等面向对象查询的方式,虽然在对单表查询的时候不需要写大量的SQL,但是需要写很多的面向对象查询的代码,依然需要大量的查询代码来支持。
[0003]可见,现有的数据库表查询方案需要大量的查询代码来支持且不具备通用性的技术问题。

技术实现思路

[0004]鉴于上述问题,本专利技术提出了一种数据库表的处理方法及装置、电子设备、存储介质,以至少解决现有的数据库表查询方案需要大量的查询代码来支持且不具备通用性的技术问题。
[0005]根据本专利技术的第一方面,提供了一种数据库表的处理方法,包括:获取数据库名、数据库表名和待查询的字段名;根据所述数据库名从多个数据库中搜索包含所述数据库表名和与所述字段名对应的一个或多个字段内容的目标数据库表;若接收到用于根据至少一查询条件对所述目标数据库表中的字段内容进行查询的查询指令,则响应所述查询指令得到查询结果,并输出。
[0006]可选地,所述根据所述数据库名从多个数据库中搜索包含所述数据库表名和与所述字段名对应的一个或多个字段内容的目标数据库表包括:通过调用查询语句,依次执行根据所述数据库名从所述多个数据库中搜索到目标数据库,根据所述数据库表名从所述目标数据库中搜索到基础数据库表,根据所述待查询的字段名从所述基础数据库表中筛选出包含与所述字段名对应的一个或多个字段内容的所述目标数据库表。
[0007]可选地,在根据所述数据库名从多个数据库中搜索包含所述数据库表名和与所述字段名对应的一个或多个字段内容的目标数据库表之后,所述方法还包括:若未接收到用于根据所述至少一查询条件对所述目标数据库表中的字段内容进行查询的查询指令,则将所述目标数据库表作为所述查询结果,并输出所述目标数据库表。
[0008]可选地,在响应所述查询指令得到查询结果之前,所述方法还包括:采用条件构造器对一个或多个查询条件进行拼接,得到拼接后的查询条件;将依据拼接后的查询条件对
所述目标数据库表中的字段内容进行查询的函数封装成对应的操作类;其中,所述查询条件包括以下至少之一:用于对所述目标数据库表中的一个或多个字段内容进行筛选的字段筛选条件,用于对所述目标数据库表中的一个或多个字段内容进行排序的排序条件,用于对所述目标数据库表进行分页的分页条件。
[0009]可选地,所述响应所述查询指令得到查询结果包括:依据所述查询指令中的至少一查询条件查询对应的操作类;调用与所述至少一查询条件对应的操作类;通过执行对应的操作类中的函数对所述目标数据库表中的字段内容进行查询。
[0010]可选地,所述响应所述查询指令包括以下至少之一:若所述至少一查询条件中不包含字段筛选条件,则默认查询所述目标数据库中的所有字段内容;若所述至少一查询条件中不包含排序条件,则按照默认的排序条件对所述目标数据库中的字段内容进行排序;若所述至少一查询条件中不包含分页条件,则按照默认的分页条件对所述目标数据库表进行分页。
[0011]可选地,在输出所述查询结果之前,所述方法还包括:按照包含键值的数据集合对应的数据格式对所述查询结果进行渲染,以输出数据格式通用的所述目标数据库表。
[0012]根据本专利技术的第二方面,提供了一种数据库表的处理装置,包括:获取模块,用于获取数据库名、数据库表名和待查询的字段名;搜索模块,用于根据所述数据库名从多个数据库中搜索包含所述数据库表名和与所述字段名对应的一个或多个字段内容的目标数据库表;响应模块,用于当接收到用于根据至少一查询条件对所述目标数据库表中的字段内容进行查询的查询指令时,响应所述查询指令得到查询结果,并输出。
[0013]可选地,所述搜索模块包括:第一执行单元,用于通过调用查询语句,依次执行根据所述数据库名从所述多个数据库中搜索到目标数据库,根据所述数据库表名从所述目标数据库中搜索到基础数据库表,根据所述待查询的字段名从所述基础数据库表中筛选出包含与所述字段名对应的一个或多个字段内容的所述目标数据库表。
[0014]可选地,所述装置还包括:输出模块,用于在所述搜索模块根据所述数据库名从多个数据库中搜索包含所述数据库表名和与所述字段名对应的一个或多个字段内容的目标数据库表之后,当未接收到用于根据所述至少一查询条件对所述目标数据库表中的字段内容进行查询的查询指令时,将所述目标数据库表作为所述查询结果,并输出所述目标数据库表。
[0015]可选地,所述装置还包括:拼接单元,用于在所述响应模块响应所述查询指令得到查询结果之前,采用条件构造器对一个或多个查询条件进行拼接,得到拼接后的查询条件;封装单元,用于将依据拼接后的查询条件对所述目标数据库表中的字段内容进行查询的函数封装成对应的操作类;其中,所述查询条件包括以下至少之一:用于对所述目标数据库表中的一个或多个字段内容进行筛选的字段筛选条件,用于对所述目标数据库表中的一个或多个字段内容进行排序的排序条件,用于对所述目标数据库表进行分页的分页条件。
[0016]可选地,所述响应模块包括:第一查询单元,用于依据所述查询指令中的至少一查询条件查询对应的操作类;调用单元,用于调用与所述至少一查询条件对应的操作类;第二执行单元,用于通过执行对应的操作类中的函数对所述目标数据库表中的字段内容进行查询。
[0017]可选地,所述响应模块包括以下至少之一操作:第二查询单元,用于若所述至少一
查询条件中不包含字段筛选条件,则默认查询所述目标数据库中的所有字段内容;第三查询单元,用于若所述至少一查询条件中不包含排序条件,则按照默认的排序条件对所述目标数据库中的字段内容进行排序;第四查询单元,用于若所述至少一查询条件中不包含分页条件,则按照默认的分页条件对所述目标数据库表进行分页。
[0018]可选地,所述装置还包括:渲染模块,用于在输出所述查询结果之前,按照包含键值的数据集合对应的数据格式对所述查询结果进行渲染,以输出数据格式通用的所述目标数据库表。
[0019]根据本专利技术的第三方面,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
[0020]根据本专利技术的第四方面,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库表的处理方法,其特征在于,包括:获取数据库名、数据库表名和待查询的字段名;根据所述数据库名从多个数据库中搜索包含所述数据库表名和与所述字段名对应的一个或多个字段内容的目标数据库表;若接收到用于根据至少一查询条件对所述目标数据库表中的字段内容进行查询的查询指令,则响应所述查询指令得到查询结果,并输出。2.根据权利要求1所述的方法,其特征在于,所述根据所述数据库名从多个数据库中搜索包含所述数据库表名和与所述字段名对应的一个或多个字段内容的目标数据库表包括:通过调用查询语句,依次执行根据所述数据库名从所述多个数据库中搜索到目标数据库,根据所述数据库表名从所述目标数据库中搜索到基础数据库表,根据所述待查询的字段名从所述基础数据库表中筛选出包含与所述字段名对应的一个或多个字段内容的所述目标数据库表。3.根据权利要求1所述的方法,其特征在于,在根据所述数据库名从多个数据库中搜索包含所述数据库表名和与所述字段名对应的一个或多个字段内容的目标数据库表之后,所述方法还包括:若未接收到用于根据所述至少一查询条件对所述目标数据库表中的字段内容进行查询的查询指令,则将所述目标数据库表作为所述查询结果,并输出所述目标数据库表。4.根据权利要求1所述的方法,其特征在于,在响应所述查询指令得到查询结果之前,所述方法还包括:采用条件构造器对一个或多个查询条件进行拼接,得到拼接后的查询条件;将依据拼接后的查询条件对所述目标数据库表中的字段内容进行查询的函数封装成对应的操作类;其中,所述查询条件包括以下至少之一:用于对所述目标数据库表中的一个或多个字段内容进行筛选的字段筛选条件,用于对所述目标数据库表中的一个或多个字段内容进行排序的排序条件,用于对所述目标数据库表进行分页的...

【专利技术属性】
技术研发人员:赵前程
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:

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

1