[发明专利]代码生成的方法、装置、计算机设备和存储介质在审
申请号: | 201910810511.2 | 申请日: | 2019-08-29 |
公开(公告)号: | CN110674625A | 公开(公告)日: | 2020-01-10 |
发明(设计)人: | 肖荣辉 | 申请(专利权)人: | 浙江数链科技有限公司 |
主分类号: | G06F40/186 | 分类号: | G06F40/186;G06F16/28 |
代理公司: | 33250 杭州华进联浙知识产权代理有限公司 | 代理人: | 王婷婷 |
地址: | 311215 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 选择指令 目标代码文件 数据库表 标记字符 代码模板 开发效率 软件代码 输出 替换 代码生成器 计算机设备 存储介质 代码生成 读取目标 应用场景 加载 数据库 配置 开发 | ||
1.一种代码生成的方法,其特征在于,所述方法包括:
读取目标数据库的数据库表,其中,所述数据库表与目标代码文件相对应;
接收与所述数据库表对应的第一选择指令和与应用场景系统对应的第二选择指令;
配置目标代码文件的包路径和输出目录;
依据所述第一选择指令和所述第二选择指令,加载代码模板,其中,所述代码模板将替换的字符用标记字符标记;
代码生成器替换所述标记字符后,依据所述包路径和所述输出目录输出所述目标代码文件。
2.根据权利要求1所述方法,其特征在于,所述读取目标数据库的数据库表之前,包括:
获取数据库配置信息,认证所述数据库配置信息,在所述认证通过的情况下,读取所述目标数据库的数据表,其中,所述配置信息包括数据库IP、数据库名称、端口号、账号和密码。
3.根据权利要求1所述方法,其特征在于,所述与应用场景系统对应的第二选择指令包括使用场景,所述第二选择指令还包括以下至少之一:操作者ID、创建人字段名、更新人字段名、创建时间字段名、控制器生成逻辑或逻辑删除执行代码、项目名、项目路径信息和更新版本号字段名。
4.根据权利要求1所述方法,其特征在于,依据所述第一选择指令和所述第二选择指令,加载代码模板,其中,所述代码模板将替换的字符用标记字符标记;代码生成器替换所述标记字符后,依据所述包路径和所述输出目录输出所述目标代码文件包括:
依据所述第一选择指令和所述第二选择指令,加载与应用场景系统对应的框架模板,所述框架模块板根据不同的代码文件的生成器和模板,替换所述标记字符。
5.一种代码生成装置,其特征在于,所述装置包括:
读取模块,用于读取目标数据库的数据库表,其中,所述数据库表与目标代码文件相对应;
选择模块,用于接收与所述数据库表对应的第一选择指令和与应用场景系统对应的第二选择指令;
配置模块,用于配置目标代码文件的包路径和输出目录;
加载模块,用于依据所述第一选择指令和所述第二选择指令,加载代码模板,其中,所述代码模板将替换的字符用标记字符标记;
生成模块,用于代码生成器替换所述标记字符后,依据所述包路径和所述输出目录输出所述目标代码文件。
6.根据权利要求5所述装置,其特征在于,所述装置还包括:
认证模块,用于所述读取目标数据库的数据库表之前,获取数据库配置信息,认证所述数据库配置信息,在所述认证通过的情况下,读取所述目标数据库的数据表,其中,所述配置信息包括数据库IP、数据库名称、端口号、账号和密码。
7.根据权利要求5所述装置,其特征在于,所述与应用场景系统对应的第二选择指令包括使用场景,所述第二选择指令还包括以下至少之一:操作者ID、创建人字段名、更新人字段名、创建时间字段名、控制器生成逻辑或逻辑删除执行代码、项目名、项目路径信息和更新版本号字段名。
8.根据权利要求5所述装置,其特征在于,所述加载模块还用于依据所述第一选择指令和所述第二选择指令,加载与应用场景系统对应的框架模板;所述生成模块用于所述框架模块板根据不同的代码文件的生成器和模板,替换所述标记字符。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江数链科技有限公司,未经浙江数链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910810511.2/1.html,转载请声明来源钻瓜专利网。