The invention discloses an intelligent code generation engine system and method, the system includes a database query display configuration module, data sheet details query module and Beetl template engine module; database query display configuration module: for all queries the database table name, and provides a visual interface data, give the user the follow-up operation data; details: according to the query module table table name lookup table contents to the template engine to render the data in the database; the Beetl template engine module: according to the table names and contents, loading and analyzing pre customized Beetl template, the table names and contents of rendering data and generate the code files. The invention can be integrated in the project (visual operation) and can be used alone, greatly reducing the basic coding work of the software developer, and improving the work efficiency of the software developer.
【技术实现步骤摘要】
智能代码生成引擎系统及方法
本专利技术主要针对计算机应用
,具体目的是为在编程工作中提高个人的工作效率。
技术介绍
在现今的IT领域,开发人员的工作压力越来越大,工作量也越来越多,很多非业务的基础功能也需要消耗时间去编写,这样就导致了时间和精力的低效使用。现有的代码自动生成方法多数采用文本文档模板替换特定字符的形式拿到文件流从而生成代码,这样必然导致模板编辑困难(变量的定义和替换赋值,固定文档结构格式的调整等)和代码生成效率的降低。
技术实现思路
针对上述现状,本专利技术提供了一种智能代码生成引擎及方法,可集成于项目中(可视化操作),也可单独使用,大大减少了软件开发人员的基础编码工作,进而提升软件开发人员的工作效率。本专利技术一种智能代码生成引擎,其特殊之处在于,包括数据库表查询展示配置模块、数据表详情查询模块和Beetl模板引擎模块;所述数据库表查询展示配置模块:用于查询数据库内所有表名,并提供可视化界面数据,给予用户进行后续操作使用;所述数据表详情查询模块:用于根据所述表名在数据库中查询表列相关详细内容提供给模板引擎渲染数据;所述Beetl模板引擎模块:用于根据所述表名和表中列相关详细内容,加载和解析预先定制的Beetl模板,将所述表名和表中列相关详细内容组装参数集合渲染模板数据并生成代码文件。进一步地,所述预先定制的Beetl模板为本人现在使用的SSI框架下的代码模板,包括控制层模板、数据库映射关系配置层模板、实体类模板、服务层模板、前端页面层模板。采用此架构是为了更好的适应目前团队项目的开发使用(稳定性、灵活性等),也可以采用自己的框架结构,可灵 ...
【技术保护点】
一种智能代码生成引擎系统,其特征在于:数据库表查询展示配置模块(1)、数据表详情查询模块(2)和Beetl模板引擎模块(3);所述数据库表查询展示配置模块(1):用于查询数据库(4)内所有表名,并提供可视化界面数据,给予用户进行后续操作使用;所述数据表详情查询模块(2):用于根据所述表名在数据库(4)中查询表内容提供给模板引擎渲染数据;所述Beetl模板引擎模块(3):用于根据所述表名和表内容,加载和解析预先定制的Beetl模板,将所述表名和表内容渲染数据并生成代码文件。
【技术特征摘要】
1.一种智能代码生成引擎系统,其特征在于:数据库表查询展示配置模块(1)、数据表详情查询模块(2)和Beetl模板引擎模块(3);所述数据库表查询展示配置模块(1):用于查询数据库(4)内所有表名,并提供可视化界面数据,给予用户进行后续操作使用;所述数据表详情查询模块(2):用于根据所述表名在数据库(4)中查询表内容提供给模板引擎渲染数据;所述Beetl模板引擎模块(3):用于根据所述表名和表内容,加载和解析预先定制的Beetl模板,将所述表名和表内容渲染数据并生成代码文件。2.根据权利要求1所述的智能代码生成引擎系统,其特征在于:所述预先定制的Beetl模板为SSI框架下的代码模板,包括控制层模板、数据库映射关系配置层模板、实体类模板、服务层模板、前端页面层模板、框架代码模板。3.根据权利要求2所述的智能代码生成引擎系统,其特征在于:所述前端页面层模板包括添加功能模板、列表功能模板、修改功能模板和查看功能模板。4.根据权利要求2所述的智能代码生成引擎系统,其特征在于:所述服务层模板包括接口类模板和接口实现类模板。5.根据...
【专利技术属性】
技术研发人员:李猛,任骏,祁文荣,
申请(专利权)人:武汉默联股份有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。