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

技术编号:31023177 阅读:13 留言:0更新日期:2021-11-30 03:17
本申请适用于数据查询技术领域,提供了一种数据查询方法、装置、服务器及计算机可读存储介质,方法包括:客户端对预设API接口进行封装,将查询请求和用户信息发送至服务器端并接收对应的查询结果;服务器端基于查询请求和用户信息确定权限控制查询条件,调用对象反射机制基于查询请求确定查询条件和查询功能,基于权限控制查询条件、查询条件和查询功能确定查询语句,基于查询语句进行数据查询得到数据查询结果,进行序列化处理并发送至客户端,本申请能够基于用户复杂多样的查询请求对预设API进行对应的封装操作,可通过通用的预设API接口实现不同业务需求的查询功能,操作简单且灵活性高,提高了数据查询效率以及开发效率。提高了数据查询效率以及开发效率。提高了数据查询效率以及开发效率。

【技术实现步骤摘要】
数据查询方法、装置、服务器及计算机可读存储介质


[0001]本申请属于数据查询
,尤其涉及一种数据查询方法、装置、服务器及计算机可读存储介质。

技术介绍

[0002]在基于面向对象的程序语言的程序设计中,通常会应用到一项对象关系映射(Object Relational Mapping,ORM)技术。在基于上述技术进行前后端开发业务时,客户端通常会具有多种不同的数据查询需求,对应设定出复杂多变的查询条件。
[0003]现有的数据查询方法通常是选取多个API根据复杂多变的查询条件进行数据查询,得到数据查询结果。上述方法具有操作复杂,工作量大,不够灵活,数据查询效率低。

技术实现思路

[0004]本申请实施例提供了一种数据查询方法、装置、服务器及可读存储介质,可以解决相关的数据方法具有的操作复杂,工作量大,不够灵活,数据查询效率低的问题。
[0005]第一方面,本申请实施例提供了一种数据查询方法,应用于客户端,包括:
[0006]获取查询请求和用户信息;
[0007]对预设API接口进行封装,以通过所述预设API接口将所述查询请求和所述用户信息发送到服务器端;
[0008]在接收到服务器端返回与所述查询请求对应的查询结果时,显示所述查询结果。
[0009]第二方面,本申请实施例提供了一种数据查询方法,应用于服务器端,包括:
[0010]调用预设API接口获取客户端发送的查询请求和用户信息;
[0011]根据所述用户信息确定与所述查询请求对应的权限控制查询条件;
[0012]基于所述查询请求确定查询条件和数据查询功能;
[0013]基于所述权限控制查询条件、所述查询条件和所述数据查询功能,确定查询语句;
[0014]基于所述查询语句进行数据查询,得到数据查询结果;
[0015]对所述数据查询结果进行序列化,得到序列化结果,并将所述序列化结果发送至客户端。
[0016]在一个实施例中,所述用户信息包括用户ID;
[0017]所述根据所述用户信息确定与所述查询请求对应的权限控制查询条件,包括:
[0018]根据所述用户ID确定用户类型;
[0019]根据所述用户类型,确定与所述查询请求对应的权限控制查询条件。
[0020]在一个实施例中,所述查询请求携带查询请求参数;
[0021]所述基于所述查询请求确定查询条件和数据查询功能,包括:
[0022]通过对象反射机制将所述查询请求携带的查询请求参数转换为对象;
[0023]解析所述对象的属性值,得到对应的查询条件和数据查询功能。
[0024]在一个实施例中,所述基于所述权限控制查询条件、所述查询条件和所述数据查
询功能,确定查询语句,包括:
[0025]基于预设组合规则对所述权限控制查询条件、所述查询条件和所述数据查询功能进行组合,得到查询语句。
[0026]在一个实施例中,所述基于所述查询语句进行数据查询,得到数据查询结果,包括:
[0027]基于所述查询语句进行数据查询,得到对应的字段;
[0028]通过对象关系映射技术对所述字段进行对象关系映射,得到对应的对象,作为数据查询结果。
[0029]第三方面,本申请实施例提供了一种数据查询装置,应用于客户端,包括:
[0030]第一获取模块,用于获取查询请求和用户信息;
[0031]封装模块,用于对预设API接口进行封装,以通过所述预设API接口将所述查询请求和所述用户信息发送到服务器端;
[0032]显示模块,用于在接收到服务器端返回与所述查询请求对应的查询结果时,显示所述查询结果。
[0033]第四方面,本申请实施例提供了一种数据查询装置,应用于服务器端,包括:
[0034]第二获取模块,用于调用预设API接口获取客户端发送的查询请求和用户信息;
[0035]第一调用模块,用于根据所述用户信息确定与所述查询请求对应的权限控制查询条件;
[0036]第二调用模块,用于基于所述查询请求确定查询条件和数据查询功能;
[0037]确定模块,用于基于所述权限控制查询条件、所述查询条件和所述数据查询功能,确定查询语句;
[0038]查询模块,用于基于所述查询语句进行数据查询,得到数据查询结果;
[0039]序列化处理模块,用于对所述数据查询结果进行序列化,得到序列化结果,并将所述序列化结果发送至客户端。
[0040]在一个实施例中,所述用户信息包括用户ID;
[0041]所述第一调用模块,包括:
[0042]第一解析单元,用于根据所述用户ID确定用户类型;
[0043]确定单元,用于根据所述用户类型,确定与所述查询请求对应的权限控制查询条件。
[0044]在一个实施例中,所述查询请求携带查询请求参数;
[0045]所述第二调用模块,包括:
[0046]转换单元,用于通过对象反射机制将所述查询请求携带的查询请求参数转换为对象;
[0047]第二解析单元,用于解析所述对象的属性值,得到对应的查询条件和数据查询功能。
[0048]在一个实施例中,所述确定模块具体用于基于预设组合规则对所述权限控制查询条件、所述查询条件和所述数据查询功能进行组合,得到查询语句。
[0049]在一个实施例中,所述查询模块,包括:
[0050]查询单元,用于基于所述查询语句进行数据查询,得到对应的字段;
[0051]第三解析单元,用于通过对象关系映射技术对所述字段进行对象关系映射,得到对应的对象,作为数据查询结果。
[0052]第五方面,本申请实施例提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一/二方面中任一项所述的数据查询方法。
[0053]第六方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一/二方面中任一项所述的数据查询方法。
[0054]第七方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在服务器上运行时,使得服务器执行上述第一/二方面中任一项所述的数据查询方法。
[0055]本申请实施例与现有技术相比存在的有益效果是:客户端对预设API接口进行封装,将查询请求和用户信息发送至服务器端并接收对应的查询结果,服务器端基于查询请求和用户信息确定权限控制查询条件,调用对象反射机制基于查询请求确定查询条件和查询功能,基于权限控制查询条件、查询条件和查询功能确定查询语句,基于查询语句进行数据查询得到数据查询结果,进行序列化处理并发送至客户端,能够基于用户复杂多样的查询请求对预设API进行对应的封装操作,可通过通用的预设API接口实现不同业务需求的查询功能,操作简单且灵活性高,提高了数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,应用于客户端,包括:获取查询请求和用户信息;对预设API接口进行封装,以通过所述预设API接口将所述查询请求和所述用户信息发送到服务器端;在接收到服务器端返回与所述查询请求对应的查询结果时,显示所述查询结果。2.一种数据查询方法,其特征在于,应用于服务器端,包括:调用预设API接口获取客户端发送的查询请求和用户信息;根据所述用户信息确定与所述查询请求对应的权限控制查询条件;基于所述查询请求确定查询条件和数据查询功能;基于所述权限控制查询条件、所述查询条件和所述数据查询功能,确定查询语句;基于所述查询语句进行数据查询,得到数据查询结果;对所述数据查询结果进行序列化,得到序列化结果,并将所述序列化结果发送至客户端。3.如权利要求2所述的数据查询方法,其特征在于,所述用户信息包括用户ID;所述根据所述用户信息确定与所述查询请求对应的权限控制查询条件,包括:根据所述用户ID确定用户类型;根据所述用户类型,确定与所述查询请求对应的权限控制查询条件。4.如权利要求2所述的数据查询方法,其特征在于,所述查询请求携带查询请求参数;所述基于所述查询请求确定查询条件和数据查询功能,包括:通过对象反射机制将所述查询请求携带的查询请求参数转换为对象;解析所述对象的属性值,得到对应的查询条件和数据查询功能。5.如权利要求2所述的数据查询方法,其特征在于,所述基于所述权限控制查询条件、所述查询条件和所述数据查询功能,确定查询语句,包括:基于预设组合规则对所述权限控制查询条件、所述查询条件和所述数据查询功能进行组合,得到查询语句。6.如权利要求2至5任...

【专利技术属性】
技术研发人员:马林银
申请(专利权)人:深圳市兆珑科技有限公司
类型:发明
国别省市:

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

1