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

技术编号:31316262 阅读:14 留言:0更新日期:2021-12-12 23:54
本申请提供一种数据查询方法、装置、设备及存储介质,该查询方法应用于数据处理端,数据处理端设置有MyBatis持久层框架,该方法包括:接收数据查询请求,数据查询请求包括树形数据结构中待查询节点的标识;若树形数据结构的数据加载方式不是懒加载方式,根据待查询数据节点的标识,从树形数据结构中确定出待查询节点,若待查询节点存在子节点,则将子节点的标识确定为新的待查询节点的标识,重复本步骤直至新的待查询节点不存在子节点,将每次查询得到的数据进行组装,得到查询结果;输出查询结果。本申请能够提高数据查询效率。本申请能够提高数据查询效率。本申请能够提高数据查询效率。

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


[0001]本申请涉及数据处理技术,尤其涉及一种数据查询方法、装置、设备及存储介质。

技术介绍

[0002]在计算机技术中,将数据持久化存储到数据库中之后,可以对数据库中的数据进行查询。
[0003]树形数据结构是数据库中的一种数据存储结构,由n(n>0)个有限节点组成的具有层次关系的集合,其n个节点中每个节点包括零个或多个子节点,没有父节点的节点称为根节点,每一个非根节点有且只有一个父节点,除了根节点外,每个子节点可以分为多个不相交的子树。针对树形数据结构的数据查询,目前采用的是递归方法。递归方法的原理是通过编写一个查询函数,以及重复调用该查询函数实现数据查询。以一次调用查询函数进行数据查询为例,查询函数根据待查询的节点ID进行数据查询,并在每一次数据查询时,在内存栈中保存当前查询的节点ID、当前查询的节点ID对应的查询结果和临时变量,下一次数据查询时首先根据内存栈中存储的节点ID确定其是否存在父节点或子节点,若存在,则继续调用该查询函数针对该父节点或子节点进行数据查询,直至当前查询的节点不存在子节点或父节点,将每次得到的查询结果进行组装并返回。
[0004]上述数据查询过程中,查询函数的重复调用,以及在内存栈中存储数据都需要时间,导致数据查询效率低。

技术实现思路

[0005]本申请提供一种数据查询方法、装置、设备及存储介质,用以解决数据查询效率低的问题。
[0006]第一方面,本申请提供一种数据查询方法,应用于数据处理端,所述数据处理端设置有MyBatis持久层框架,所述方法包括:接收数据查询请求,所述数据查询请求包括树形数据结构中待查询节点的标识;若所述树形数据结构的数据加载方式不是懒加载方式,根据所述待查询数据节点的标识,从所述树形数据结构中确定出待查询节点,若所述待查询节点存在子节点,则将所述子节点的标识确定为新的待查询节点的标识,重复本步骤直至新的待查询节点不存在子节点,将每次查询得到的数据进行组装,得到查询结果;输出所述查询结果。
[0007]在一些可能的实施方式中,所述方法还包括:若所述待查询节点不存在子节点,则将根据所述待查询节点查询得到的数据,确定为查询结果。
[0008]在一些可能的实施方式中,所述数据查询请求包括子节点的限制类型参数,所述方法还包括:根据所述子节点的限制类型参数在数据库中进行查询,得到所述子节点的限制类型参数对应的结果列的标识;将所述结果列的标识和所述子节点的限制类型参数作为嵌套查询的条件参数,得到所述子节点的限制类型参数对应的查询数据;返回所述子节点的限制类型参数对应的查询数据。
[0009]在一些可能的实施方式中,所述方法还包括:若所述树形数据结构的数据加载方式是懒加载方式,则根据所述待查询数据节点的标识,从所述树形数据结构中确定出待查询节点;响应于对所述待查询节点的子节点进行查询的请求,若所述待查询节点存在子节点,则将所述子节点的标识确定为新的待查询节点的标识;根据所述新的待查询数据节点的标识,从所述树形数据结构中确定出新的待查询节点;将根据所述待查询节点查询得到的数据和根据所述新的待查询节点查询得到的数据进行组装,得到查询结果。
[0010]第二方面,本申请提供一种数据查询方法,应用于数据处理端,所述数据处理端设置有MyBatis持久层框架,所述方法包括:接收数据查询请求,所述数据查询请求包括树形数据结构中待查询节点的标识;若所述树形数据结构的数据加载方式不是懒加载方式,根据所述待查询数据节点的标识,从所述树形数据结构中确定出待查询节点,若所述待查询节点存在父节点,则将所述父节点的标识确定为新的待查询节点的标识,重复本步骤直至新的待查询节点不存在父节点,将每次查询得到的数据进行组装,得到查询结果;输出所述查询结果。
[0011]在一些可能的实施方式中,所述方法还包括:若所述待查询节点不存在父节点,则将根据所述待查询节点查询得到的数据,确定为查询结果。
[0012]在一些可能的实施方式中,所述方法还包括:若所述树形数据结构的数据加载方式是懒加载方式,则根据所述待查询数据节点的标识,从所述树形数据结构中确定出待查询节点;响应于对所述待查询节点的父节点进行查询的请求,若所述待查询节点存在父节点,则将所述父节点的标识确定为新的待查询节点的标识;根据所述新的待查询数据节点的标识,从所述树形数据结构中确定出新的待查询节点;将根据所述待查询节点查询得到的数据和根据所述新的待查询节点查询得到的数据进行组装,得到查询结果。
[0013]第三方面,本申请提供一种数据查询装置,应用于数据处理端,所述数据处理端设置有MyBatis持久层框架,所述装置包括:接收模块,用于接收数据查询请求,所述数据查询请求包括树形数据结构中待查询节点的标识;确定模块,用于若所述树形数据结构的数据加载方式不是懒加载方式,根据所述待查询数据节点的标识,从所述树形数据结构中确定出待查询节点,若所述待查询节点存在子节点,则将所述子节点的标识确定为新的待查询节点的标识,重复本步骤直至新的待查询节点不存在子节点,将每次查询得到的数据进行组装,得到查询结果;输出模块,用于输出所述查询结果。
[0014]第四方面,本申请提供一种数据查询装置,应用于数据处理端,所述数据处理端设置有MyBatis持久层框架,所述装置包括:接收装置,用于接收数据查询请求,所述数据查询请求包括树形数据结构中待查询节点的标识;确定模块,用于若所述树形数据结构的数据加载方式不是懒加载方式,根据所述待查询数据节点的标识,从所述树形数据结构中确定出待查询节点,若所述待查询节点存在父节点,则将所述父节点的标识确定为新的待查询节点的标识,重复本步骤直至新的待查询节点不存在父节点,将每次查询得到的数据进行组装,得到查询结果;输出模块,用于输出所述查询结果。
[0015]第五方面,本申请提供一种电子设备,包括:存储器,处理器;存储器,用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为实现如第一方面所述的方法。
[0016]第六方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的方
法。
[0017]本申请提供的数据查询方法、装置、设备及存储介质,通过接收数据查询请求,数据查询请求包括树形数据结构中待查询节点的标识,若所述树形数据结构的数据加载方式不是懒加载方式,则根据待查询数据节点的标识,从树形数据结构中确定出待查询节点,若待查询节点存在子节点,则将子节点的标识确定为新的待查询节点的标识,重复本步骤直至新的待查询节点不存在子节点,将每次查询得到的数据进行组装,得到查询结果并输出的手段,实现提高数据查询效率的效果。具体的,由于是根据待查询数据节点的标识,从树形数据结构中确定出待查询节点,并在待查询节点存在子节点的情况下,将子节点的标识确定为新的待查询节点的标识重复进行查询,该查询过程为迭代查询过程,如此可以解决递归查本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,应用于数据处理端,所述数据处理端设置有MyBatis持久层框架,所述方法包括:接收数据查询请求,所述数据查询请求包括树形数据结构中待查询节点的标识;若所述树形数据结构的数据加载方式不是懒加载方式,根据所述待查询数据节点的标识,从所述树形数据结构中确定出待查询节点,若所述待查询节点存在子节点,则将所述子节点的标识确定为新的待查询节点的标识,重复本步骤直至新的待查询节点不存在子节点,将每次查询得到的数据进行组装,得到查询结果;输出所述查询结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述待查询节点不存在子节点,则将根据所述待查询节点查询得到的数据,确定为查询结果。3.根据权利要求1或2所述的方法,其特征在于,所述数据查询请求包括子节点的限制类型参数,所述方法还包括:根据所述子节点的限制类型参数在数据库中进行查询,得到所述子节点的限制类型参数对应的结果列的标识;将所述结果列的标识和所述子节点的限制类型参数作为嵌套查询的条件参数,得到所述子节点的限制类型参数对应的查询数据;返回所述子节点的限制类型参数对应的查询数据。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述树形数据结构的数据加载方式是懒加载方式,则根据所述待查询数据节点的标识,从所述树形数据结构中确定出待查询节点;响应于对所述待查询节点的子节点进行查询的请求,若所述待查询节点存在子节点,则将所述子节点的标识确定为新的待查询节点的标识,并根据所述新的待查询数据节点的标识,从所述树形数据结构中确定出新的待查询节点;将根据所述待查询节点查询得到的数据和根据所述新的待查询节点查询得到的数据进行组装,得到查询结果。5.一种数据查询方法,其特征在于,应用于数据处理端,所述数据处理端设置有MyBatis持久层框架,所述方法包括:接收数据查询请求,所述数据查询请求包括树形数据结构中待查询节点的标识;若所述树形数据结构的数据加载方式不是懒加载方式,根据所述待查询数据节点的标识,从所述树形数据结构中确定出待查询节点,若所述待查询节点存在父节点,则将所述父节点的标识确定为新的待查询节点的标识,重复本步骤直至新的待查询节点不存在父节点,将每次查询得到的数据进行组装,得到查询结果;输出所述查询结果。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若所述待查询...

【专利技术属性】
技术研发人员:蔡子辉
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1