[发明专利]一种基于数据库表的代码自动生成系统有效
申请号: | 202110388479.0 | 申请日: | 2021-04-12 |
公开(公告)号: | CN113094039B | 公开(公告)日: | 2023-01-24 |
发明(设计)人: | 梁海洋;谢敏;张弦弦;赵一鸣;李东海 | 申请(专利权)人: | 中国兵器装备集团自动化研究所有限公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F16/22;G06F16/242;G06F16/25 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 林菲菲 |
地址: | 621000 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 数据库 代码 自动 生成 系统 | ||
1.一种基于数据库表的代码自动生成系统,其特征在于,包括读取解析模块、模板引擎存储模块和代码生成模块;
所述读取解析模块,用于读取导入系统的数据库业务表,获取所述数据库业务表中的工作簿,然后解析工作簿中的内容,并将解析出的工作簿内容发送给所述代码生成模块;
所述模板引擎存储模块用于存储sql模板引擎、dao层模板引擎、service层模板引擎、controller层模板引擎和页面模板引擎;
所述代码生成模块从所述模板引擎存储模块中调用sql模板引擎,所述sql模板引擎根据所述读取解析模块解析出的工作簿内容,自动生成建表sql语句;
所述代码生成模块从所述模板引擎存储模块中分别调用dao层模板引擎、service层模板引擎、controller层模板引擎和页面模板引擎,所述dao层模板引擎、service层模板引擎、controller层模板引擎和页面模板引擎分别根据所述读取解析模块解析出的工作簿内容,自动生成dao层、service层、controller层和前端页码的程序代码。
2.根据权利要求1所述的一种基于数据库表的代码自动生成系统,其特征在于,所述数据库业务表由开发者根据数据库表的excel模板设计而成,所述数据库业务表包括业务表名称、字段中文名、字段英文名、数据类型、数据长度、是否需要在前端页面展示和是否需要提供查询条件。
3.根据权利要求2所述的一种基于数据库表的代码自动生成系统,其特征在于,所述数据类型包括字符型、日期型、浮点型、时间型和整数型。
4.根据权利要求1所述的一种基于数据库表的代码自动生成系统,其特征在于,所述sql模板引擎自动生成建表sql语句的内部实现逻辑为:根据所述工作簿内容中选择的数据类型,先确定sql语句的格式,然后再根据所述工作簿内容中的表名称,字段名称以及字段类型,来组织sql语句,组织结束之后,将组织的内容写到表名称.sql文件中。
5.根据权利要求1所述的一种基于数据库表的代码自动生成系统,其特征在于,所述dao层模板引擎、service层模板引擎、controller层模板引擎和页面模板引擎自动生成代码的内部实现逻辑为:首先分别读取dao层、service层、controller层和页面的模板文件,读取模板之后,将所述工作簿内容的对应部分填充到对应模板中,生成dao层、service层、controller层和前端页码的代码。
6.根据权利要求1所述的一种基于数据库表的代码自动生成系统,其特征在于,所述读取解析模块通过文件流读取所述数据库业务表。
7.根据权利要求1所述的一种基于数据库表的代码自动生成系统,其特征在于,所述读取解析模块使用Workbook对所述数据库业务表进行解析,首先获取所述数据库业务表中的工作簿,然后解析工作簿中的内容,并存放至TableObject中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国兵器装备集团自动化研究所有限公司,未经中国兵器装备集团自动化研究所有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110388479.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:纸袋收集机构
- 下一篇:一种天麻保健果冻及其制备方法