[发明专利]一种代码自动生成方法及装置有效
申请号: | 201611250169.8 | 申请日: | 2016-12-29 |
公开(公告)号: | CN106648690B | 公开(公告)日: | 2020-04-07 |
发明(设计)人: | 陈晓龙;陈显龙;江春华;罗新伟;杨志鹏;孙敏杰;刘海 | 申请(专利权)人: | 北京恒华伟业科技股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100011 北京市西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 自动 生成 方法 装置 | ||
1.一种代码自动生成方法,其特征在于,包括:
基于MVC框架创建项目工程的情况下,接收代码自动生成请求,所述代码自动生成请求指示有目标路径和数据库表,所述目标路径为所述项目工程的子目录;
获取预设的与所述数据库表对应的元信息;
处理所获取的元信息,得到与所述数据库表对应的基本信息属性对象和构造注解属性对象;
利用所述基本信息属性对象、构造注解属性对象和预设的代码生成模板中的后端代码生成模板,自动生成与所述代码自动生成请求对应的后端代码文件;
利用所述基本信息属性对象和预设的代码生成模板中的前端代码生成模板,自动生成与所述代码自动生成请求对应的前端代码文件;
其中,所述前端代码文件和后端代码文件构成与所述代码自动生成请求对应的代码文件;
将所述代码文件输出到所述目标路径下;
所述利用所述基本信息属性对象、构造注解属性对象和预设的代码生成模板中的后端代码生成模板,自动生成与所述代码自动生成请求对应的后端代码文件包括:
遍历所述后端代码生成模板中的功能代码模块中的变量;从所述基本信息属性对象中确定与所遍历到的变量对应的值;利用所确定的值为所遍历到的变量赋值,将所述功能代码模块中的变量被赋值后的所述后端代码生成模板确定为初始后端代码文件;
遍历所述初始后端代码文件中的注解模块中的变量;从所述构造注解属性对象中确定与所遍历到的变量对应的值;利用所确定的值为所遍历到的变量赋值,将所述注解模块中的变量被赋值后的所述初始后端代码文件确定为后端代码文件。
2.根据权利要求1所述的方法,其特征在于,所述后端代码生成模板包括功能代码模块和注解模块,所述遍历所述后端代码生成模板中的功能代码模块中的变量;从所述基本信息属性对象中确定与所遍历到的变量对应的值;利用所确定的值为所遍历到的变量赋值,将所述功能代码模块中的变量被赋值后的所述后端代码生成模板确定为初始后端代码文件;遍历所述初始后端代码文件中的注解模块中的变量;从所述构造注解属性对象中确定与所遍历到的变量对应的值;利用所确定的值为所遍历到的变量赋值,将所述注解模块中的变量被赋值后的所述初始后端代码文件确定为后端代码文件,包括:
利用所述基本信息属性对象为所述功能代码模块中的变量赋值,得到与所述功能代码模块对应的至少一个功能代码;
利用所述构造注解属性对象为所述注解模块中的变量赋值,得到分别与每个所述功能代码对应的注解。
3.根据权利要求1所述的方法,其特征在于,前端代码生成模块包括至少一个页面模板,所述页面模板包括公共方法模块和标签模块,
所述利用所述基本信息属性对象和预设的代码生成模板中的前端代码生成模板,自动生成与所述代码自动生成请求对应的前端代码文件,包括:
利用所述基本信息属性对象为所述公共方法模块中的变量赋值,将所述公共方法模块被赋值后的所述页面模板确定为第一前端代码生成文件;
利用所述基本信息属性对象为所述标签模块赋值,将所述标签模块被赋值后的所述第一前端代码生成文件确定为第二前端代码生成文件;
其中,各个所述第二前端代码生成文件构成与所述代码自动生成请求对应的前端代码文件;所述利用所述基本信息属性对象为所述公共方法模块中的变量赋值,得到与所述公共方法模块对应的至少一个公共方法,每个所述公共方法与一个所述注解相关联。
4.根据权利要求1所述的方法,其特征在于,所述接收代码自动生成请求,包括:
响应对预设的代码自动生成条件的成功触发,展示代码自动生成对话框;
接收代码自动生成请求,所述代码自动生成请求为响应用户对所述对话框的操作生成的。
5.根据权利要求1-4任意一项所述的方法,其特征在于,所述代码自动生成请求还指示有目标文件名,所述代码文件的文件名与所述目标文件名相关。
6.根据权利要求5所述的方法,其特征在于,所述代码生成模板为freemarker模板。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京恒华伟业科技股份有限公司,未经北京恒华伟业科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611250169.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种软件平台中的软件管理方法及软件平台
- 下一篇:布(Y9404)