请求信息处理方法技术

技术编号:39803391 阅读:12 留言:0更新日期:2023-12-22 02:34
本说明书一个或多个实施例提供了一种请求信息处理方法

【技术实现步骤摘要】
请求信息处理方法、装置、设备及存储介质


[0001]本说明书一个或多个实施例涉及计算机
,尤其涉及一种请求信息处理方法

装置

设备及存储介质


技术介绍

[0002]在项目开发及使用过程中,常常需要与数据库进行交互,例如,对数据库中的数据表及表内容执行增





查等操作,这些操作需要依赖具体的
SQL
语句来完成

通常,为了减少开发人员编写项目代码的压力,会在项目中引入
SQL
语句自动生成工具来生成各种应用场景所需的
SQL
语句,每个开发人员可以根据自己的开发需求使用开发工具自动生成所需的
SQL
语句,无需手动编,大大提升了编码效率

[0003]然而,在多人协作开发的场景下,开发人员各自生成的
SQL
语句在执行过程中,彼此之间的执行结果存在相互冲突的情况,依赖自动生成的
SQL
语句难以保证对数据库操作的准确性


技术实现思路

[0004]为了提升对数据表执行操作的准确性,本说明书一个或多个实施例提供了一种请求信息处理方法

装置设备及存储介质

[0005]第一方面,本说明书一个或多个实施例提供了一种请求信息处理方法,包括:获取用户端发送的请求信息,所述请求信息用于指示对目标数据表执行目标操作;确定所述目标数据表对应的目标访问接口,以及所述目标操作对应的目标操作方法;在执行所述目标操作方法之前,根据所述目标访问接口和
/
或所述目标操作方法,确定是否需要动态生成执行所述目标操作方法所需的
SQL
语句;在确定需要动态生成所述
SQL
语句的情况下,确定生成所述
SQL
语句所需的数据表名

操作类型关键词和表字段;根据所述数据表名

操作类型关键词和表字段,目标访问接口和所述目标操作方法生成对应的
SQL
语句;根据所述
SQL
语句执行所述目标操作方法,并向所述用户端返回对应的执行结果

[0006]一种可能的实现方式中,所述请求信息还包括所述目标操对应的操作对象;确定所述目标数据表对应的目标访问接口,以及所述目标操作对应的目标操作方法,包括:将预先配置的多个访问接口中与所述目标数据表对应的访问接口确定为所述目标访问接口;以及根据所述目标操作及其对应的操作对象,从所述目标访问接口中确定目标操作方法

[0007]一种可能的实现方式中,据所述目标访问接口和
/
或所述目标操作方法,确定是否需要动态生成执行所述目标操作方法所需的
SQL
语句,包括:根据预先配置的
SQL
语句生成方式与访问接口和
/
或操作方法之间的对应关系,确定是否需要动态生成执行所述目标操作方法所需的
SQL
语句

[0008]一种可能的实现方式中,确定生成所述
SQL
语句所需的数据表名

操作类型关键词和表字段,包括:根据所述目标访问接口

所述目标操作和所述操作对象,分别确定构建
SQL
语句需要的数据表名

需要执行的操作类型关键词和待操作的表字段

[0009]一种可能的实现方式中,在执行所述目标操作方法之前,根据所述目标访问接口和
/
或所述目标操作方法,确定是否需要动态生成执行所述目标操作方法所需的
SQL
语句,包括:调用所述目标操作方法,触发拦截器对当前执行过程进行拦截,以通过所述拦截器根据所述目标访问接口和
/
或所述目标操作方法,确定是否需要动态生成执行所述目标操作方法所需的
SQL
语句

[0010]一种可能的实现方式中,通过所述拦截器根据所述目标访问接口,确定是否需要动态生成执行所述目标操作方法所需的
SQL
语句,包括:如果所述拦截器的注解信息中指示需要拦截的访问接口中包括所述目标访问接口,则确定需要动态生成执行所述目标操作方法所需的
SQL
语句

[0011]一种可能的实现方式中,通过所述拦截器根据所述目标操作方法,确定是否需要动态生成执行所述目标操作方法所需的
SQL
语句,包括:如果所述拦截器的注解信息中指示需要拦截的方法类型中包括所述目标操作方法对应的类型,则确定需要动态生成执行所述目标操作方法所需的
SQL
语句

[0012]一种可能的实现方式中,通过所述拦截器根据所述目标访问接口和所述目标操作方法,确定是否需要动态生成执行所述目标操作方法所需的
SQL
语句,包括:如果所述拦截器的注解信息中指示需要拦截的访问接口中包括所述目标访问接口,并且所述目标访问接口下需要拦截的方法类型中包括所述目标操作方法对应的类型,则确定需要动态生成执行所述目标操作方法所需的
SQL
语句

[0013]一种可能的实现方式中,确定生成所述
SQL
语句所需的数据表名

操作类型关键词和表字段,包括:接收所述拦截器返回的数据表名

操作类型关键词和表字段,所述数据表名

操作类型关键词和表字段是所述拦截器利用
Java
反射机制,根据所述目标访问接口

所述目标操作方法以及所述目标操作方法的参数对象分别映射得到的

[0014]一种可能的实现方式中,所述请求信息还包括所述目标操作对应的操作结果,根据所述数据表名

操作类型关键词和表字段,生成对应的
SQL
语句,包括:将所述操作结果作为所述表字段对应的字段值;以及根据
SQL
语句对应的语法规则,将所述数据表名

所述操作类型关键词

所述表字段及对应的字段值,拼接成可执行的
SQL
语句

[0015]一种可能的实现方式中,在确定不需要动态生成执行所述目标操作方法所需的
SQL
语句的情况下,还包括:从预先配置的多个接口映射文件中,确定与所述目标访问接口对应的目标接口映射文件;根据所述目标操作方法,从所述目标接口映射文件中确定对应的
SQL
语句

[0016]第二方面,本说明书一个或多个实施例还提供了一种请求信息处理装置所述装置包括:获取模块,用于获取用户端发送的请求信息,所述请求信息用于指示对目标数据表本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种请求信息处理方法,其特征在于,包括:获取用户端发送的请求信息,所述请求信息用于指示对目标数据表执行目标操作;确定所述目标数据表对应的目标访问接口,以及所述目标操作对应的目标操作方法;在执行所述目标操作方法之前,根据所述目标访问接口和
/
或所述目标操作方法,确定是否需要动态生成执行所述目标操作方法所需的
SQL
语句;在确定需要动态生成所述
SQL
语句的情况下,确定生成所述
SQL
语句所需的数据表名

操作类型关键词和表字段;根据所述数据表名

操作类型关键词和表字段,生成所述
SQL
语句;根据所述
SQL
语句执行所述目标操作方法,并向所述用户端返回对应的执行结果
。2.
根据权利要求1所述的方法,其特征在于,所述请求信息还包括所述目标操对应的操作对象;确定所述目标数据表对应的目标访问接口,以及所述目标操作对应的目标操作方法,包括:将预先配置的多个访问接口中与所述目标数据表对应的访问接口确定为所述目标访问接口;以及根据所述目标操作及其对应的操作对象,从所述目标访问接口中确定目标操作方法
。3.
根据权利要求2所述的方法,其特征在于,据所述目标访问接口和
/
或所述目标操作方法,确定是否需要动态生成执行所述目标操作方法所需的
SQL
语句,包括:根据预先配置的
SQL
语句生成方式与访问接口和
/
或操作方法之间的对应关系,确定是否需要动态生成执行所述目标操作方法所需的
SQL
语句
。4.
根据权利要求3所述的方法,其特征在于,确定生成所述
SQL
语句所需的数据表名

操作类型关键词和表字段,包括:根据所述目标访问接口

所述目标操作和所述操作对象,分别确定构建
SQL
语句需要的数据表名

需要执行的操作类型关键词和待操作的表字段
。5.
根据权利要求2所述的方法,其特征在于,在执行所述目标操作方法之前,根据所述目标访问接口和
/
或所述目标操作方法,确定是否需要动态生成执行所述目标操作方法所需的
SQL
语句,包括:调用所述目标操作方法,触发拦截器对当前执行过程进行拦截,以通过所述拦截器根据所述目标访问接口和
/
或所述目标操作方法,确定是否需要动态生成执行所述目标操作方法所需的
SQL
语句
。6.
根据权利要求5所述的方法,其特征在于,通过所述拦截器根据所述目标访问接口,确定是否需要动态生成执行所述目标操作方法所需的
SQL
语句,包括:如果所述拦截器的注解信息中指示需要拦截的访问接口中包括所述目标访问接口,则确定需要动态生成执行所述目标操作方法所需的
SQL
语句
。7.
根据权利要求5所述的方法,其特征在于,通过所述拦截器根据所述目标操作方法,确定是否需要动态生成执行所述目标操作方法所需的
SQL
语句,包括:如果所述拦截器的注解信息中指示需要拦截的方法类型中包括所述目标操作方法对应的类型,则确定需要动态生成执行所述目标操作方法所需的
SQL
语句
。8.
根据权利要求5所述的方法,其特征在于,通过所述拦截器根据所述目标访问接口和
所述目标操作方法,确定是否需要动态生成执行所述目标操作方法所需的
SQL
语句,包括:如果所述拦截器的注解信息中指示需要拦截的访问接口中包括所述目标访问接口,并且所述目标访问接口下需要拦截的方法类型中包括所述目标操作方法对应的类型,则确定需要动态生成执行所述目标操作方法所需的
SQL
语句
。9.
根据权利要求8所述的方法,其特征在于,确定生成所述
SQL
语句所需的数据表名

操作类型关键词和表字段,包括:接收所述拦截器返回的数据表名

操作类型关键词和表字段,所述数据表名

操作类型关键词和表字段是所述拦截器利用
Java
反射机制,根据所述目标访问接口

所述目标操作方法以及所述目标操作方法的参数对象分别映射得到的
。10.
根据权利要求4或9所述的方法,其特征在于,所述请求信息还包括所述目标操作对应的操作结果,根据所述数据表名

操作类型关键词和表字段,生成对应的
SQL
语句,包括:将所述操作结果作为所述表字段对应的字段值;以及根据
SQL
语句对应的语法规则,将所述数据表名

所述操作类型关键词

所述表字段及对应的字段值,拼接成可执行的
SQL
语句
。11.
根据权利要求
10
所述的方法,其特征在于,在确定不需要动态生成执行所述目标操作方法所需的
SQL
语句的情况下,还包括:从预先配置的多个接口映射文件中,确定与所述目标访问接口对应的目标接口映射文件;根据所述目标操作方法,从所述目标接口映射文件中确定对应的
SQL
语句
。12.
一种请求信息处理装置,其特征在于,所述装置包括:获取模块,用于获取用户端发送的请求信息,所述请求信息用于指示对目标数据表执行目标操作;第一确定模块,用于确定所述目标数据表对应的目标访问接口,以及所述目标操作对应的目标操作方法;第二确定模块,用于在执行所述目标操作方法之前,根据所述目标访问接口和
/
或所述目标操作方法,确定是否需要动态生成执行所述目标操作方法所需的
SQL
语句;第三确定模块,用于在所述第一确定模块确定需要动态生成所述
SQL
语句的情况下,确定生...

【专利技术属性】
技术研发人员:敬我
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1