一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种SQL改造分析方法、系统、设备和可读存储介质与流程

2023-04-04 01:10:05 来源:中国专利 TAG:

技术特征:
1.一种sql改造分析方法,其特征在于,所述方法包括:通过识别待改造系统的mybatis xml文件得到oracle特征语法;建立所述oracle特征语法与sqlid之间的映射关系;通过识别所述待改造系统的java源代码,建立所述sql id与java方法之间的映射关系;通过识别所述待改造系统的java jar文件,生成java方法的调用链;根据sql id关联的java方法查找每个sql id对应的调用链;通过解析每个sqlid对应的调用链得到sqlid与对应的调用入口的映射关系;根据sqlid与对应的调用入口的映射关系得到每个sqlid关联的系统功能列表。2.如权利要求1所述的方法,其特征在于,通过识别待改造系统的java源代码,建立所述sql id与java方法之间的映射关系,包括:逐个扫描识别出待改造系统的java源代码;将java源代码转换为ast树;遍历ast树中的各个节点,得到所有使用sqlid的java方法;建立所述sql id与java方法之间的映射关系。3.如权利要求1所述的方法,其特征在于,所述通过识别待改造系统的java jar文件,生成java方法的调用链,包括:扫描待改造系统编译好的java jar文件,生成java方法调用关系;根据java方法调用关系生成java方法的调用链。4.如权利要求1所述的方法,其特征在于,根据sqlid与对应的调用入口的映射关系得到每个sqlid关联的系统功能列表,包括:根据sqlid与对应的调用入口的映射关系得到每个sqlid对应的调用入口列表;根据每个sql id对应的调用入口列表得到每个sql id关联的系统功能列表。5.如权利要求1所述的方法,其特征在于,通过识别待改造系统的mybatis xml文件得到oracle特征语法,包括:扫描待改造系统的mybatis xml文件,使用正则表达式识别得到oracle特征语法。6.如权利要求1所述的方法,其特征在于,在根据sqlid与对应的调用入口的映射关系得到每个sqlid关联的系统功能列表之后,所述方法还包括:将每个sqlid关联的系统功能列表作为结果输出为表格。7.一种sql改造分析系统,其特征在于,所述系统包括:oracle特征语法模块,用于通过识别待改造系统的mybatis xml文件得到oracle特征语法;第一映射模块,用于建立所述oracle特征语法与sqlid之间的映射关系;第二映射模块,用于通过识别待改造系统的java源代码,建立所述sqlid与java方法之间的映射关系;java方法调用链模块,用于通过识别待改造系统的java jar文件,生成java方法的调用链;sql id调用链模块,用于根据sql id关联的java方法查找每个sql id对应的调用链;第三映射模块,用于通过解析每个sqlid对应的调用链得到sqlid与对应的调用入口的
映射关系;sqlid分析模块,用于根据sqlid与对应的调用入口的映射关系得到每个sqlid关联的系统功能列表。8.如权利要求7所述的系统,其特征在于,所述第二映射模块,用于:逐个扫描识别出待改造系统的java源代码;将java源代码转换为ast树;遍历ast树中的各个节点,得到所有使用sqlid的java方法;建立所述sql id与java方法之间的映射关系。9.一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序时执行以实现如权利要求1-6任一项所述的方法。10.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如权利要求1-6任一项所述的方法。

技术总结
本发明涉及一种SQL改造分析方法、系统、设备和可读存储介质,所述方法包括:通过识别待改造系统的mybatis xml文件得到Oracle特征语法;建立所述Oracle特征语法与SQL Id之间的映射关系;通过识别所述待改造系统的Java源代码,建立所述SQL Id与JAVA方法之间的映射关系;通过识别所述待改造系统的Java jar文件,生成JAVA方法的调用链;根据SQL Id关联的JAVA方法查找每个SQL Id对应的调用链;通过解析每个SQL Id对应的调用链得到SQL Id与对应的调用入口的映射关系;根据SQL Id与对应的调用入口的映射关系得到每个SQL Id关联的系统功能列表。自动扫描高效分析SQL改造的结果,既能节省人力,又能避免人工排查导致的遗漏。又能避免人工排查导致的遗漏。又能避免人工排查导致的遗漏。


技术研发人员:杨旭
受保护的技术使用者:平安壹钱包电子商务有限公司
技术研发日:2022.11.16
技术公布日:2023/3/3
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献