一种前后端项目代码自动生成方法及系统技术方案

技术编号:39182557 阅读:13 留言:0更新日期:2023-10-27 08:30
本申请提供的一种前后端项目代码自动生成方法及系统,数据电数字数据处理领域,该方法包括:获得用于生成项目代码的参数数据;根据所述参数数据配置模版,包括配置所述前端以及后端的代码文件的参数;根据所述模版,以及为所述模版配置的参数生成前端项目代码和后端项目代码;从所述服务器中下载所述前端项目代码和后端项目代码,完成前后端项目代码自动生成。本申请基于云部署方式,避免了本地持久层框架不兼容的问题;另外,本申请通过模版可以同时生成前后端代码,提高了工作效率。提高了工作效率。提高了工作效率。

【技术实现步骤摘要】
一种前后端项目代码自动生成方法及系统


[0001]本申请涉及电数字数据处理领域,尤其涉及一种前后端项目代码自动生成方法及装置。

技术介绍

[0002]在软件开发领域,代码生成工具已经成为了常用的一种快速开发方式。其中,基于MyBatis

Plus框架的代码生成工具是最常见的一种。这些工具能够根据数据库表自动生成MVC结构后端代码,支持多种关系型数据库和NoSQL数据库,包括MySQL、Oracle、SQL Server等主流数据库。
[0003]然而,在使用这些代码生成工具的过程中,还存在一些问题。首先,需要完整引入第三方依赖,这可能会增加项目的复杂性、安全性和管理难度。其次,这些工具可能与当前所使用的持久层框架不兼容,可能会导致一些兼容性问题。最后,尽管这些代码生成工具可以生成后端代码,但它们并不能生成前端代码,这使得它们在目前市场上广泛使用前后端分离架构的项目中的使用范围和效果非常有限。

技术实现思路

[0004]本申请的目的在于克服现有技术中存在的问题,提供一种前后端项目代码自动生成方法及装置。
[0005]本申请提供的一种前后端项目代码自动生成方法,在服务器中部署非插件形式的代码自动生成模块,该代码自动生成模块中包括完整的前端以及后端的代码文件的模版,该方法包括:获得用于生成项目代码的参数数据;根据所述参数数据配置所述模版,包括配置所述前端以及后端的代码文件的参数;根据所述模版,以及为所述模版配置的参数生成前端项目代码和后端项目代码;从所述服务器中下载所述前端项目代码和后端项目代码,完成前后端项目代码自动生成。
[0006]可选地,所述根据所述参数数据配置所述模版,包括:通过整合到e

revenue的System页面或者JUnit进行所述参数数据的配置。
[0007]可选地,所述代码自动生成模块是非插件方式开发的。
[0008]可选地,所述后端代码:统一接口代码格式,动态定义类名、接口路由、模块名称等可配置参数;所述前端代码:根据Ext JS的前端代码格式,生成前端代码包含功能声明、功能模型、功能数据、功能视图四部分代码。
[0009]可选地,所述包括完整的前端以及后端的代码文件的模版,包括:基于FTL模板语言自定义配置的代码模板。
[0010]本申请还提供一种前后端项目代码自动生成系统,包括相互通讯的服务器和客户端;所述服务器中部署非插件形式的代码自动生成模块,该代码自动生成模块中包括完整的前端以及后端的代码文件的模版:所述客户端获得用于生成项目代码的参数数据;根据所述参数数据配置所述模版,包括配置所述前端以及后端的代码文件的参数;所述服务器根据所述模版,以及为所述模版配置的参数生成前端项目代码和后端项目代码;所述客户端从所述服务器中下载所述前端项目代码和后端项目代码,完成前后端项目代码自动生成。
[0011]可选地,所述代码自动生成模块根据所述参数数据配置所述模版,包括:通过整合到e

revenue的System页面或者JUnit进行所述参数数据的配置。
[0012]可选地,所述代码自动生成模块是非插件方式开发的。
[0013]可选地,所述后端代码:统一接口代码格式,动态定义类名、接口路由、模块名称等可配置参数;所述前端代码:根据Ext JS的前端代码格式,生成前端代码包含功能声明、功能模型、功能数据、功能视图四部分代码。
[0014]可选地,所述包括完整的前端以及后端的代码文件的模版,包括:基于FTL模板语言自定义配置的代码模板。
[0015]本申请的优点和有益效果:本申请提供的一种前后端项目代码自动生成方法,在服务器中部署非插件形式的代码自动生成模块,该代码自动生成模块中包括完整的前端以及后端的代码文件的模版,该方法包括:获得用于生成项目代码的参数数据;根据所述参数数据配置所述模版,包括配置所述前端以及后端的代码文件的参数;根据所述模版,以及为所述模版配置的参数生成前端项目代码和后端项目代码;从所述服务器中下载所述前端项目代码和后端项目代码,完成前后端项目代码自动生成。本申请可以不使用插件形式开发,避免第三方依赖,同时基于云部署方式,避免了本地持久层框架不兼容的问题;另外,本申请通过模版可以同时生成前后端代码,提高了工作效率。
附图说明
[0016]图1是本申请中示意图。
[0017]图2是本申请中前后端项目代码自动生成流程示意图。
[0018]图3是本申请中示意图。
具体实施方式
[0019]下面结合附图和具体实施例对本申请作进一步说明,以使本领域的技术人员可以更好地理解本申请并能予以实施。
[0020]以下内容均是为了详细说明本申请要保护的技术方案所提供的具体实施过程的示例,但是本申请还可以采用不同于此的描述的其他方式实施,本领域技术人员可以在本
申请构思的指引下,采用不同的技术手段实现本申请,因此本申请不受下面具体实施例的限制。
[0021]本申请提供的一种前后端项目代码自动生成方法,在服务器中部署非插件形式的代码自动生成模块,该代码自动生成模块中包括完整的前端以及后端的代码文件的模版,该方法包括:获得用于生成项目代码的参数数据;根据所述参数数据配置所述模版,包括配置所述前端以及后端的代码文件的参数;根据所述模版,以及为所述模版配置的参数生成前端项目代码和后端项目代码;从所述服务器中下载所述前端项目代码和后端项目代码,完成前后端项目代码自动生成。本申请可以不使用插件形式开发,避免第三方依赖,同时基于云部署方式,避免了本地持久层框架不兼容的问题;另外,本申请通过模版可以同时生成前后端代码,提高了工作效率。
[0022]图1是本申请中服务器中部署非插件形式的代码自动生成模块示意图。
[0023]请参照图1所示,在所述服务器中部署所述代码自动生成模块,包括根据所述代码自动生成模块的要求配置环境,然后将所述代码自动生成模块安装到服务器上。将打开命令或者终端导航到所述代码自动生成模块的文件目录。最后根据模块的文档或源代码,运行适当的命令或脚本来启动模块,例如一个可执行文件、一个Python脚本或一个Node.js应用程序。
[0024]所述服务器与所述客户端通讯,所述客户端通过网页或者JUnit进行所述代码自动生成模块的配置操作。具体的,服务器部署步骤如下:部署到服务器:确保服务器满足该工程的运行要求,包括操作系统、数据库、Web服务器等。将工程代码部署到服务器上,可以使用Git或其他版本控制工具进行部署。
[0025]配置Web服务器(如Nginx或Apache)以提供该工程的应用。
[0026]整合到e

revenue的System页面:找到e

revenue系统中的System页面,确定要将该功能整合到的位置。通过修改e

revenue系统的相关代码或使用插件的方式将的工程代码与e
‑本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种前后端项目代码自动生成方法,其特征在于,在服务器中部署非插件形式的代码自动生成模块,该代码自动生成模块中包括完整的前端以及后端的代码文件的模版,该方法包括:获得用于生成项目代码的参数数据;根据所述参数数据配置所述模版,包括配置所述前端以及后端的代码文件的参数;根据所述模版,以及为所述模版配置的参数生成前端项目代码和后端项目代码;从所述服务器中下载所述前端项目代码和后端项目代码,完成前后端项目代码自动生成。2.根据权利要求1所述前后端项目代码自动生成方法,其特征在于,所述根据所述参数数据配置所述模版,包括:通过整合到e

revenue的System页面或者JUnit进行所述参数数据的配置。3.根据权利要求1所述前后端项目代码自动生成方法,其特征在于,所述代码自动生成模块是非插件方式开发的。4.根据权利要求1所述前后端项目代码自动生成方法,其特征在于,所述后端代码:统一接口代码格式,动态定义类名、接口路由和模块名称可配置参数;所述前端代码:根据Ext JS的前端代码格式,生成前端代码包含功能声明、功能模型、功能数据和功能视图四部分代码。5.根据权利要求1所述前后端项目代码自动生成方法,其特征在于,所述包括完整的前端以及后端的代码文件的模版,包括:基于FTL模板语言自定义配置的代码模板。6.一种前后端项目代码自动生成系统,其特征在于,...

【专利技术属性】
技术研发人员:郝泽军陈轶欧
申请(专利权)人:北京冠群信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1