【技术实现步骤摘要】
数据查询方法、系统、电子设备和存储介质
[0001]本专利技术涉及数据处理领域,具体而言,涉及一种数据查询方法、系统、电子设备和存储介质。
技术介绍
[0002]传统的应用软件RESTFUL接口开发基本都是采用硬编码来实现对数据库的访问,获取需要的业务数据。由于不同数据库的语言存在差异,导致开发和维护接口会耗费大量的时间和成本。
技术实现思路
[0003]有鉴于此,本专利技术的目的在于提供一种数据查询方法、系统、电子设备和存储介质。
[0004]为了实现上述目的,本专利技术实施例采用的技术方案如下:
[0005]第一方面,本专利技术提供一种数据查询方法,应用于电子设备,所述电子设备与客户端通信连接,所述电子设备预存有多种类型的数据源信息,每个所述数据源信息包括对应的数据库的信息和数据源标识;所述方法包括:
[0006]在监听到所述客户端的请求,解析所述请求,获得目标数据源标识和查询参数;所述目标数据源标识与目标数据库对应;所述查询参数表示查询条件;
[0007]根据所述目标数据 ...
【技术保护点】
【技术特征摘要】
1.一种数据查询方法,其特征在于,应用于电子设备,所述电子设备与客户端通信连接,所述电子设备预存有多种类型的数据源信息,每个所述数据源信息包括对应的数据库的信息和数据源标识;所述方法包括:在监听到所述客户端的请求,解析所述请求,获得目标数据源标识和查询参数;所述目标数据源标识与目标数据库对应;所述查询参数表示查询条件;根据所述目标数据源标识、所述查询参数和预设查询表达式,生成所述目标数据库对应的目标查询表达式;所述预设查询表达式表示与多种类型的数据库适配的预设查询规则;根据所述目标查询表达式,从所述目标数据库中获取符合所述查询条件的目标数据;根据所述目标数据得到查询结果并发送给所述客户端。2.根据权利要求1所述的方法,其特征在于,所述预设查询表达式包括数据库属性项和多个规则属性项,每个所述规则属性项均具有对应的规则参数,所述规则参数具有对应的数据结构类型;所述查询参数包括目标规则参数及其参数值;所述根据所述目标数据源标识、所述查询参数和预设查询表达式,生成所述目标数据库对应的目标查询表达式的步骤,包括:将所述目标规则参数的参数值转换为其对应的数据结构类型,获得目标对象;将所述目标对象作为目标规则属性项的值,所述目标规则属性表示与所述目标规则参数对应的规则属性项;将所述目标数据源标识作为所述数据库属性项的值,获得所述目标查询表达式。3.根据权利要求2所述的方法,其特征在于,所述多个规则属性项包括分页规则属性项;所述根据所述目标查询表达式,从所述目标数据库中获取符合所述查询条件的目标数据的步骤,包括:若所述目标规则属性项包含所述分页规则属性项,则根据所述目标查询表达式生成与所述目标数据库对应的分页总数查询语句和分页列表查询语句;执行所述分页总数查询语句,从所述目标数据库中获取分页总数;执行所述分页列表查询语句,从所述目标数据库中获取列表数据;合并所述分页总数和所述列表数据,获得所述目标数据。4.根据权利要求2所述的方法,其特征在于,所述多个规则属性项包括分页规则属性项;所述根据所述目标查询表达式,从所述目标数据库中获取符合所述查询条件的目标数据的步骤,包括:若所述目标规则属性项不包含所述分页规则属性项,则根据所述目标查询表达式生成与所述目标数据库对应的非分页查询语句;执行所述非分页查询语句,从所述目标数据库中获取所述目标数据。5.根据权利要求4所述的方法,其特征在于,所述电子设备还预存有数据源连接池,所述数据源连接池用于缓存访问所述数据库的数据源连接,每个所述数据源信息均包括每个所述数据库的连接信息;所述执行所述非分页查询语句,从所述目标数据库中获取所述目标数据的步骤,包括:
...
【专利技术属性】
技术研发人员:冯生,
申请(专利权)人:重庆紫光华山智安科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。