本发明涉及sql语句查询,尤其涉及一种查询sql语句方法、装置、计算机设备及存储介质。
背景技术:
1、随着大数据时代的到来,go语言作为一种开源的编程语言,拥有简洁性、可读性和安全性等优点,逐渐的应用到web开发api开发中,特别是其协程特性,使系统的并发性更强。
2、在现有技术中,为了方便系统测试环境页面上的调试,在前端页面组件上添加查看sql的功能,使测试人员和开发人员,可以快速获取某个组件对应的sql语句。通常是采用php语言,但是php语言获取sql语句整个过程中需要请求两次,才可以获得查询的sql语句,从而导致查询sql语句的效率较低,也影响了用户的体验。但是采用go语言没有全局变量,而且上下文一般只在控制器层中传递,在模型层以及其他方法层中不会传递,如果在整个链路中添加上下文,改动量太大。所以,如何解决在改动较小时通过一次请求获取sql语句的是一个本领域技术人员急需解决的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种查询sql语句方法、装置、计算机设备及存储介质,以解决现有技术中查询sql语句效率较低和在整个链路中添加上下文改动量太大等问题。
2、一种查询sql语句方法,包括:
3、接收语句查询请求,根据所述语句查询请求获取中间件函数的上下文中的url地址;
4、检测所述中间件函数中redis的值为url地址的目标键参数是否存在;
5、当所述中间件函数中redis的值为url地址的目标键参数存在时,通过所述url地址获取sql语句,并将sql语句缓存至所述中间件函数中redis中;
6、对所述中间件函数中的redis缓存进行读取,得到目标sql语句。
7、一种查询sql语句装置,包括:
8、地址请求模块,用于接收语句查询请求,根据所述语句查询请求获取中间件函数的上下文中的url地址;
9、目标键参数查询模块,用于检测所述中间件函数中redis的值为url地址的目标键参数是否存在;
10、语句缓存模块,用于当所述中间件函数中redis的值为url地址目标键参数存在时,通过所述url地址获取sql语句,并将sql语句缓存至所述中间件函数中redis中;
11、语句读取模块,用于对所述中间件函数中的redis缓存进行读取,得到目标sql语句。
12、一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现上述查询sql语句方法。
13、一个或多个存储有计算机可读指令的可读存储介质,所述计算机可读指令被一个或多个处理器执行时,使得所述一个或多个处理器执行如上述查询sql语句方法。
14、上述查询sql语句方法、装置、计算机设备及存储介质,该方法包括:接收语句查询请求,根据语句查询请求获取中间件函数的上下文中的url地址;检测中间件函数中redis的值为url地址的目标键参数是否存在;当中间件函数中redis的值为url地址的目标键参数存在时,通过url地址获取sql语句,并将sql语句缓存至中间件函数中redis中;对中间件函数中的redis缓存进行读取,得到目标sql语句。本发明中通过接收到的语句查询获取url地址,实现了对中间件函数的上下文中的url地址的获取。检测中间件函数中redis的值为url地址的目标键参数是否存在,实现了对中间件函数中redis的值为url地址的目标键参数是否存在的判断。通过url地址获取sql语句,并将sql语句缓存至中间件函数中redis中,实现了对sql语句的获取,进而实现了对sql语句的存储,方便了后续对sql语句的查询。通过对中间件函数中的redis缓存进行读取,实现了一次查询请求获得目标sql语句,提高了查询sql语句的效率,提升了用户的体验感。进而,通过分配协程号方式解决了没有全局变量的问题,以及避免了在所有方法中传递上下文。
1.一种查询sql语句方法,其特征在于,包括:
2.如权利要求1所述的查询sql语句方法,其特征在于,所述中间件函数包括协程号;
3.如权利要求2所述的查询sql语句方法,其特征在于,所述对所述协程号和所有所述url地址进行匹配,得到与所述协程号对应的协程url地址,包括:
4.如权利要求3所述的查询sql语句方法,其特征在于,所述得到目标sql语句之后,包括:
5.如权利要求1所述的查询sql语句方法,其特征在于,所述检测所述中间件函数中redis的值为url地址的目标键参数是否存在,包括:
6.如权利要求1所述的查询sql语句方法,其特征在于,所述将sql语句缓存至所述中间件函数中redis中,包括:
7.一种查询sql语句装置,其特征在于,包括:
8.如权利要求7所述的查询sql语句装置,其特征在于,所述键参数查询模块,包括:
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,其特征在于,所述处理器执行所述计算机可读指令时实现如权利要求1至6中任一项所述查询sql语句方法。
10.一个或多个存储有计算机可读指令的可读存储介质,其特征在于,所述计算机可读指令被一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1至6中任一项所述查询sql语句方法。