本申请涉及电数字数据处理领域,尤其涉及一种前后端项目代码自动生成方法及装置。
背景技术:
1、在软件开发领域,代码生成工具已经成为了常用的一种快速开发方式。其中,基于mybatis-plus框架的代码生成工具是最常见的一种。这些工具能够根据数据库表自动生成mvc结构后端代码,支持多种关系型数据库和nosql数据库,包括mysql、oracle、sql server等主流数据库。
2、然而,在使用这些代码生成工具的过程中,还存在一些问题。首先,需要完整引入第三方依赖,这可能会增加项目的复杂性、安全性和管理难度。其次,这些工具可能与当前所使用的持久层框架不兼容,可能会导致一些兼容性问题。最后,尽管这些代码生成工具可以生成后端代码,但它们并不能生成前端代码,这使得它们在目前市场上广泛使用前后端分离架构的项目中的使用范围和效果非常有限。
技术实现思路
1、本申请的目的在于克服现有技术中存在的问题,提供一种前后端项目代码自动生成方法及装置。
2、本申请提供的一种前后端项目代码自动生成方法,在服务器中部署非插件形式的代码自动生成模块,该代码自动生成模块中包括完整的前端以及后端的代码文件的模版,该方法包括:
3、获得用于生成项目代码的参数数据;
4、根据所述参数数据配置所述模版,包括配置所述前端以及后端的代码文件的参数;
5、根据所述模版,以及为所述模版配置的参数生成前端项目代码和后端项目代码;
6、从所述服务器中下载所述前端项目代码和后端项目代码,完成前后端项目代码自动生成。
7、可选地,所述根据所述参数数据配置所述模版,包括:
8、通过整合到e-revenue的system页面或者junit进行所述参数数据的配置。
9、可选地,所述代码自动生成模块是非插件方式开发的。
10、可选地,所述后端代码:统一接口代码格式,动态定义类名、接口路由、模块名称等可配置参数;
11、所述前端代码:根据ext js的前端代码格式,生成前端代码包含功能声明、功能模型、功能数据、功能视图四部分代码。
12、可选地,所述包括完整的前端以及后端的代码文件的模版,包括:
13、基于ftl模板语言自定义配置的代码模板。
14、本申请还提供一种前后端项目代码自动生成系统,包括相互通讯的服务器和客户端;
15、所述服务器中部署非插件形式的代码自动生成模块,该代码自动生成模块中包括完整的前端以及后端的代码文件的模版:
16、所述客户端获得用于生成项目代码的参数数据;根据所述参数数据配置所述模版,包括配置所述前端以及后端的代码文件的参数;
17、所述服务器根据所述模版,以及为所述模版配置的参数生成前端项目代码和后端项目代码;
18、所述客户端从所述服务器中下载所述前端项目代码和后端项目代码,完成前后端项目代码自动生成。
19、可选地,所述代码自动生成模块根据所述参数数据配置所述模版,包括:
20、通过整合到e-revenue的system页面或者junit进行所述参数数据的配置。
21、可选地,所述代码自动生成模块是非插件方式开发的。
22、可选地,所述后端代码:统一接口代码格式,动态定义类名、接口路由、模块名称等可配置参数;
23、所述前端代码:根据ext js的前端代码格式,生成前端代码包含功能声明、功能模型、功能数据、功能视图四部分代码。
24、可选地,所述包括完整的前端以及后端的代码文件的模版,包括:
25、基于ftl模板语言自定义配置的代码模板。
26、本申请的优点和有益效果:
27、本申请提供的一种前后端项目代码自动生成方法,在服务器中部署非插件形式的代码自动生成模块,该代码自动生成模块中包括完整的前端以及后端的代码文件的模版,该方法包括:获得用于生成项目代码的参数数据;根据所述参数数据配置所述模版,包括配置所述前端以及后端的代码文件的参数;根据所述模版,以及为所述模版配置的参数生成前端项目代码和后端项目代码;从所述服务器中下载所述前端项目代码和后端项目代码,完成前后端项目代码自动生成。本申请可以不使用插件形式开发,避免第三方依赖,同时基于云部署方式,避免了本地持久层框架不兼容的问题;另外,本申请通过模版可以同时生成前后端代码,提高了工作效率。
1.一种前后端项目代码自动生成方法,其特征在于,在服务器中部署非插件形式的代码自动生成模块,该代码自动生成模块中包括完整的前端以及后端的代码文件的模版,该方法包括:
2.根据权利要求1所述前后端项目代码自动生成方法,其特征在于,所述根据所述参数数据配置所述模版,包括:
3.根据权利要求1所述前后端项目代码自动生成方法,其特征在于,所述代码自动生成模块是非插件方式开发的。
4.根据权利要求1所述前后端项目代码自动生成方法,其特征在于,
5.根据权利要求1所述前后端项目代码自动生成方法,其特征在于,所述包括完整的前端以及后端的代码文件的模版,包括:
6.一种前后端项目代码自动生成系统,其特征在于,包括相互通讯的服务器和客户端;
7.根据权利要求6所述前后端项目代码自动生成系统,其特征在于,所述代码自动生成模块根据所述参数数据配置所述模版,包括:
8.根据权利要求6所述前后端项目代码自动生成系统,其特征在于,所述代码自动生成模块是非插件方式开发的。
9.根据权利要求6所述前后端项目代码自动生成系统,其特征在于,
10.根据权利要求6所述前后端项目代码自动生成系统,其特征在于,所述包括完整的前端以及后端的代码文件的模版,包括: