[发明专利]一种代码生成方法及装置有效
| 申请号: | 201810868646.X | 申请日: | 2018-08-02 |
| 公开(公告)号: | CN109240661B | 公开(公告)日: | 2022-01-21 |
| 发明(设计)人: | 祝传谱;廖乔治 | 申请(专利权)人: | 武汉烽火众智数字技术有限责任公司 |
| 主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/36;G06F16/31 |
| 代理公司: | 北京汇泽知识产权代理有限公司 11228 | 代理人: | 程殿军 |
| 地址: | 430074 湖*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 代码 生成 方法 装置 | ||
1.一种代码生成方法,其特征在于,所述方法包括:
获得界面打开指令,显示数据库连接界面,获得用户通过所述数据库连接界面输入的待连接数据库的连接信息;利用所述连接信息,与所述待连接数据库建立连接;
在成功建立连接后,显示数据表选择界面,获得用户通过所述数据表选择界面输入的表信息,基于所述表信息生成待替换内容,并获得具有目标数据表标识的数据表的结构信息;其中,所述目标数据表标识为所述表信息中的数据表标识;
读取预设的模板代码,将所获得的结构信息填充至所读取的模板代码,用所述待替换内容替换所读取的模板代码中替换标记处的内容,获得已填充结构信息和已替换内容的模板代码,作为目标代码,完成代码的生成,其中,所述模板代码中包括设置有替换标记的通用子代码,所述通用子代码为可被重复利用的子代码,所述替换标记用于标记利用所述通用子代码生成不同代码时的区别部分;所述替换标记设置于所述通用子代码的声明部分和初始化部分。
2.根据权利要求1所述的方法,其特征在于,所述待替换内容包括待替换包名、待替换类名和待替换对象名,所述数据表选择界面包括勾选框和数据表标识文本框,一个数据表标识文本框对应一个勾选框,一个数据表标识文本框用于表征一个数据表标识,
所述获得用户通过所述数据表选择界面输入的表信息,基于表信息生成待替换内容,包括:
在检测到勾选框被选中时,将被选中的勾选框所对应的数据表标识文本框所表征的数据表标识作为表信息;
基于目标数据表标识生成待替换包名、待替换类名和待替换对象名。
3.根据权利要求1所述的方法,其特征在于,所述待替换内容包括待替换包名、待替换类名和待替换对象名,所述数据表选择界面包括包名输入框、包名确认按钮和数据表选择列表,获得用户通过所述数据表选择界面输入的表信息,基于表信息生成待替换内容,包括:
获得用户通过包名输入框输入的包名,并在检测到包名确认按钮被按下后,将所获得的包名作为待替换包名;
获得用户通过所述数据表选择列表选择的数据表标识,作为目标数据表标识,基于目标数据表标识生成待替换类名和待替换对象名。
4.根据权利要求2所述的方法,其特征在于,所述目标数据表标识包括字母,所述基于目标数据表标识生成待替换包名、待替换类名和待替换对象名,包括:
依次提取所述目标数据表标识中的字母,若所提取的字母为大写字母,则将该大写字母转换成小写字母;
按照提取顺序,将转换后所得的小写字母以及提取所得的小写字母合并,得到待替换包名;
将待替换包名中处于第一预设位置的字母转换成大写字母,得到待替换类名;
将待替换类名中处于第二预设位置的字母转换成大写字母,得到待替换对象名。
5.根据权利要求2所述的方法,其特征在于,目标数据表标识包括字母和下划线,所述基于目标数据表标识生成待替换包名、待替换类名和待替换对象名,包括:
依次提取所述目标数据表标识中的字母和下划线,若所提取的字母为大写字母,则将该大写字母转换成小写字母;
按照提取顺序,将转换后所得的小写字母以及提取所得的小写字母合并,得到待替换包名;
将待替换包名中首字母以及处于下划线以后的第一个字母转换成大写字母,得到待替换类名;
将待替换包名中处于下划线以后的第一个字母转换成大写字母,得到待替换对象名。
6.根据权利要求1所述的方法,其特征在于,替换标记包括包名替换标记、类名替换标记和对象名替换标记,待替换内容包括待替换包名、待替换类名和待替换对象名,
用所述待替换内容替换所读取的模板代码中替换标记处的内容,包括:
用待替换包名来替换所述包名替换标记中的内容,用待替换类名来替换所述类名替换标记中的内容,用待替换对象名来替换所述对象名替换标记中的内容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉烽火众智数字技术有限责任公司,未经武汉烽火众智数字技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810868646.X/1.html,转载请声明来源钻瓜专利网。





