本发明涉及数据库代码解析领域,具体涉及一种用于自动代码生成数据库的输出代码解析方法。
背景技术:
1、目前软件系统的应用已经遍布各行各业,针对于软件系统的开发过程仍然存在很大问题,很多业务系统功能相似度较高,开发过程中重复性代码编写耗费巨大工时,在开发过程中,每个开发人员都有自己的编写习惯,代码风格不一,重复编写相似度较高的代码产生bug的概率也会较高,后期维护起来也相对困难,为了提升代码搭建效率,各项目搭建之初便会引入可进行代码自动生成的数据库以满足基本需求,但数据库功能单一,既无法对代码历史等信息进行处理,又无法对自动输出的结果准确率保证。
技术实现思路
1、针对现有技术的不足,本发明提供了一种用于自动代码生成数据库的输出代码解析方法,通过对数据库的分级建立与代码数据的叠合处理,提升自动代码输出结果的高可用与全面性。
2、为实现上述目的,本发明提供了一种用于自动代码生成数据库的输出代码解析方法,包括:
3、s1、获取自动代码生成数据库的数据库特征;
4、s2、利用所述数据库特征对自动代码生成数据库进行迭代化配置得到循环代码数据库;
5、s3、根据所述循环代码数据库得到基础输出代码进行结构化处理得到输出代码解析结果。
6、优选的,所述获取自动代码生成数据库的数据库特征包括:
7、s1-1、获取自动代码生成数据库的数据库容量;
8、s1-2、判断所述数据库容量是否保持固定,若是,则利用所述自动代码生成数据库的数据库容量作为数据库内部特征,否则,利用自动代码生成数据库的数据库容量变化周期作为数据库内部特征;
9、s1-3、利用所述自动代码生成数据库的数据类型作为数据库内部次级特征;
10、s1-4、利用所述数据库内部特征与数据库内部次级特征作为自动代码生成数据库的数据库特征。
11、进一步的,利用所述数据库特征对自动代码生成数据库进行迭代化配置得到循环代码数据库包括:
12、s2-1、判断所述数据库特征的数据库内部特征是否为数据库容量,若是,则利用所述自动代码生成数据库进行迭代化配置得到固定代码数据库,并执行s2-3,否则,执行s2-2;
13、s2-2、利用所述自动代码生成数据库进行迭代化配置得到周期代码数据库,并执行s2-4;
14、s2-3、利用所述数据库特征对固定代码数据库进行架构稳定性验证得到循环代码数据库;
15、s2-4、利用所述数据库特征对周期代码数据库进行时序逻辑性验证得到循环代码数据库。
16、进一步的,利用所述自动代码生成数据库进行迭代化配置得到固定代码数据库包括:
17、s2-1-1、利用自动代码生成数据库对应连接地址与端口号建立数据库外部映射作为数据库外部标签;
18、s2-1-2、利用自动代码生成数据库的数据索引建立顺序关联映射作为数据库内部标签;
19、s2-1-3、根据所述自动代码生成数据库获取数据库虚拟访问请求,并利用当前时刻作为迭代起始时刻t;
20、s2-1-3、判断所述数据库虚拟访问请求与数据库外部标签是否对应,若是,则执行s2-1-4,否则,返回s2-1-3;
21、s2-1-4、利用所述数据库虚拟访问请求对自动代码生成数据库进行虚拟访问得到自动代码生成数据库的虚拟请求结果,判断所述虚拟请求结果与数据库内部标签是否对应,若是,则执行s2-1-5,否则,返回s2-1-3;
22、s2-1-5、输出自动代码生成数据库作为固定代码数据库,并利用所述数据库外部标签与数据库内部标签划分为固定代码数据库的迭代化准入特征;
23、其中,所述数据库虚拟访问请求包括自动代码生成数据库对应连接用户名与连接密码。
24、进一步的,利用所述自动代码生成数据库进行迭代化配置得到周期代码数据库包括:
25、s2-2-1、获取当前时刻作为自动代码生成数据库的周期性捕获起始时刻;
26、s2-2-2、获取周期性捕获起始时刻对应自动代码生成数据库的数据库目录与数据库容量分别作为标准起始数据库目录与标准起始数据库容量;
27、s2-2-3、获取当前时刻对应自动代码生成数据库的数据库目录与数据库容量分别作为周期性比对数据库目录与周期性比对数据库容量;
28、s2-2-4、判断所述周期性比对数据库目录与标准起始数据库目录、周期性比对数据库容量与标准起始数据库容量是否分别相对一致,若是,则返回s2-2-3,否则,利用所述周期性比对数据库目录与周期性比对数据库容量对应时刻作为周期性变化截止时刻;
29、s2-2-5、根据所述周期性捕获起始时刻与周期性变化截止时刻获取周期性变化时段;
30、s2-2-6、获取所述周期性变化时段对应自动代码生成数据库作为周期代码数据库;
31、其中,所述s2-2-1与s2-2-3中当前时刻不为同一时刻。
32、进一步的,利用所述数据库特征对固定代码数据库进行架构稳定性验证得到循环代码数据库包括:
33、s2-3-1、获取固定代码数据库的执行进程、共享内存与底层存储;
34、s2-3-2、判断所述固定代码数据库的底层存储与数据库特征的数据库内部特征是否一致,若是,则执行s2-3-3,否则,返回s2-1-1;
35、s2-3-3、判断所述固定代码数据库的共享内存对应流转数据与数据库内部次级特征是否对应,若是,则执行s2-3-4,否则,返回s2-1-3;
36、s2-3-4、判断所述固定代码数据库的执行进程对应流转数据量与固定代码数据库是否对应,若是,则所述架构稳定性验证通过,输出固定代码数据库作为循环代码数据库,否则,返回s2-1-4。
37、进一步的,利用所述数据库特征对周期代码数据库进行时序逻辑性验证得到循环代码数据库包括:
38、s2-4-1、利用所述数据库特征的数据库内部特征与数据库内部次级特征分别划分为时序验证标签与逻辑验证标签;
39、s2-4-2、获取周期代码数据库对应实际运行数据类型作为周期代码数据库的实际运行标签;
40、s2-4-3、判断实际运行标签的运行时序与时序验证标签是否对应,若是,则执行s2-4-4,否则,返回s2-2-2;
41、s2-4-4、判断所述逻辑验证标签的范围是否小于实际运行标签,若是,则返回s2-2-4,否则,所述时序逻辑性验证通过,输出周期代码数据库作为循环代码数据库。
42、进一步的,根据所述循环代码数据库得到基础输出代码进行结构化处理得到输出代码解析结果包括:
43、s3-1、利用所述循环代码数据库输出基础输出代码;
44、s3-2、利用所述基础输出代码进行结构性回溯处理得到基础输出代码的结构性回溯处理结果;
45、s3-3、利用所述结构性回溯处理结果得到输出代码解析结果。
46、进一步的,利用所述基础输出代码进行结构性回溯处理得到基础输出代码的结构性回溯处理结果包括:
47、s3-2-1、获取所述基础输出代码对应数据库类型;
48、s3-2-2、判断所述数据库类型是否为固定代码,若是,则利用所述基础输出代码对应固定代码数据库作为固定基层架构,并执行s3-2-3,否则,利用所述基础输出代码对应周期代码数据库作为周期基层架构,并执行s3-2-4;
49、s3-2-3、利用所述基础输出代码根据固定基层架构获取关联代码作为衍生补充特征,并利用所述基础输出代码与衍生补充特征建立单向映射作为结构性回溯处理结果;
50、s3-2-4、利用所述基础输出代码根据周期基层架构获取循环周期时刻作为衍生补充特征,并利用所述基础输出代码与衍生补充特征建立单向映射作为结构性回溯处理结果;
51、其中,所述基础输出代码对应数据库类型为固定代码与周期代码,所述关联代码为与基础输出代码存在关联性的代码,所述循环周期时刻为当前基础输出代码在完整周期代码数据库对应时刻。
52、进一步的,利用所述结构性回溯处理结果得到输出代码解析结果包括:
53、利用所述结构性回溯处理结果对应基础输出代码建立预设代码目录;
54、利用所述结构性回溯处理结果的单向映射根据预设代码目录建立目录指向性结果;
55、利用所述预设代码目录与目录指向性结果作为输出代码解析结果。
56、与最接近的现有技术相比,本发明具有的有益效果:
57、大幅提高开发效率,在自动代码输出数据库的基础上,保证了代码生成能够自动生成大量的重复性代码,减少开发人员手动编写的工作量,同时规范了输出代码风格的一致性,在编写代码出现拼写错误、语法错误时,可快速溯源查找问题,最终输出结果包含前后关联性信息,有助于后续开发人员理解代码意图和功能。