基于IDEA插件的项目工程的构建方法及装置制造方法及图纸

技术编号:31495305 阅读:60 留言:0更新日期:2021-12-18 12:35
本公开提供了一种基于IDEA插件的项目工程的构建方法,可以应用于金融领域。该方法包括:接收用户的项目配置信息;根据所述项目配置信息生成数据模型;以及根据所述数据模型和项目模板生成项目文件目录和目标文件,其中,所述项目模板包括主框架模板和业务代码模板,所述目标文件包括与所述项目文件目录对应的配置文件和业务代码文件。本公开还提供了一种项目工程的构建装置、设备、存储介质和程序产品。品。品。

【技术实现步骤摘要】
基于IDEA插件的项目工程的构建方法及装置


[0001]本公开涉及计算机
,具体软件开发领域,更具体地涉及一种基于IDEA插件的项目工程的构建方法、装置、设备、介质和程序产品。

技术介绍

[0002]随着互联网技术的发展,软件开发经历着从传统开发到低代码软件开发、零代码软件开发的演变。
[0003]一个示例中,低代码和零代码平台基本都是以云平台方式提供开发服务,这些平台提供的功能主要包括数据库表可视化设计、基于数据库表结构自动生成代码,生成数据库表对应的Controller、Service、DAO、MyBatis XML映射等文件,没有生成项目框架相关的目录和配置文件,这些文件独立与具体的项目框架,无法直接运行,需要开发人员手动进行配置后才能运行,因此存在开发效率低的问题。

技术实现思路

[0004]鉴于上述问题,本公开提供了基于IDEA插件的项目工程的构建方法、装置、设备、介质和程序产品。
[0005]根据本公开的第一个方面,提供了一种基于IDEA插件的项目工程的构建方法,包括:接收用户的项目配置信息;
[0006]根据所述项目配置信息生成数据模型;以及
[0007]根据所述数据模型和项目模板生成项目文件目录和目标文件,
[0008]其中,所述项目模板包括主框架模板和业务代码模板,所述目标文件包括与所述项目文件目录对应的配置文件和业务代码文件。
[0009]根据本公开的实施例,所述项目配置信息包括项目名称、模块名称、模块类型、组件信息和数据库配置信息。
[0010]根据本公开的实施例,所述根据所述项目配置信息生成数据模型包括:
[0011]获取主框架模板和业务代码模板中的变量标签;
[0012]根据所述变量标签和所述项目配置信息按照模板语言规范构建数据模型。
[0013]根据本公开的实施例,所述项目文件目录包括项目主文件目录和模块文件目录,所述根据所述数据模型和项目模板生成项目文件目录和目标文件包括:
[0014]获取所述项目名称、所述模块名称和所述模块类型;
[0015]根据所述项目名称和所述主框架模板生成项目主文件目录和配置文件;
[0016]根据所述项目名称、所述模块名称、所述模块类型和所述主框架模板生成模块文件目录和配置文件;以及
[0017]根据所述项目配置信息、数据库配置信息和所述业务代码模板生成业务代码文件。
[0018]根据本公开的实施例,所述模块类型包括多级模块和单级模块,所述主框架模板
包括单级模块模板和多级模块模板,所述根据所述项目名称、所述模块名称、所述模块类型和所述主框架模板生成模块文件目录和配置文件包括:
[0019]当模块类型为单级模块时,根据所述项目名称和所述单级模块模板生成单级模块文件目录和配置文件;
[0020]当模块类型为多级模块时,根据所述项目名称和所述多级模块模板生成多级模块文件目录和配置文件。
[0021]根据本公开的实施例,所述多级模块模板包括多级模块主目录模板、接口模块主目录模板、协议模块主目录模板和接口实现模块主目录模板。
[0022]根据本公开的实施例,所述主框架模板还包括主框架启动模块模板、主框架公共模块模板和主框架测试模块模板,所述根据所述项目名称和所述主框架模板生成项目主文件目录和配置文件包括:
[0023]根据所述项目名称和所述主框架启动模块模板生成项目启动模块文件目录和配置文件;
[0024]根据所述项目名称和所述主框架公共模块模板生成项目公共模块文件目录和配置文件;以及
[0025]根据所述项目名称和所述主框架测试模块模板生成项目测试模块文件目录和配置文件。
[0026]根据本公开的实施例,所述业务代码模板包括Controller类模板、服务接口类模板、服务实现类模板、MyBatis接口类模板、MyBatis映射文件模板、实体类模板和测试类入口模板,所述根据所述项目配置信息、数据库配置信息和所述业务代码模板生成业务代码文件包括:
[0027]根据所述数据库配置信息和所述Controller类模板生成Controller代码文件;
[0028]根据所述数据库配置信息和所述服务接口类模板生成Service代码文件;
[0029]根据所述数据库配置信息和所述MyBatis接口类模板生成DAO文件;
[0030]根据所述数据库配置信息和所述MyBatis映射文件模板生成MyBatis XML映射文件;以及
[0031]根据所述数据库配置信息和所述测试类入口模板生成单元测试文件。
[0032]本公开的第二方面提供了一种项目工程的构建装置,包括:接收模块,用于接收用户的项目配置信息;
[0033]第一生成模块,用于根据所述项目配置信息生成数据模型;以及
[0034]第二生成模块,用于根据所述数据模型和项目模板生成项目文件目录和目标文件,其中,所述项目模板包括主框架模板和业务代码模板,所述目标文件包括与所述项目文件目录对应的配置文件和业务代码文件。
[0035]本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述基于IDEA插件的项目工程的构建方法。
[0036]本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述基于IDEA插件的项目工程的构建方法。
[0037]本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程
序被处理器执行时实现上述基于IDEA插件的项目工程的构建方法。
附图说明
[0038]通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
[0039]图1示意性示出了根据本公开实施例的基于IDEA插件的项目工程的构建方法的应用场景图。;
[0040]图2示意性示出了根据本公开实施例的基于IDEA插件的项目工程的构建方法的流程图;
[0041]图3示意性示出了根据本公开实施例的另一种基于IDEA插件的项目工程的构建方法的流程图;
[0042]图4示意性示出了本公开实施例根据数据模型和项目模板生成项目文件目录和目标文件的流程图;
[0043]图5示意性示出了根据本公开实施例的项目工程的构建装置的结构框图;以及
[0044]图6示意性示出了根据本公开实施例的适于实现基于IDEA插件的项目工程的构建方法的电子设备的方框图。
具体实施方式
[0045]以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于IDEA插件的项目工程的构建方法,其特征在于,包括:接收用户的项目配置信息;根据所述项目配置信息生成数据模型;以及根据所述数据模型和项目模板生成项目文件目录和目标文件,其中,所述项目模板包括主框架模板和业务代码模板,所述目标文件包括与所述项目文件目录对应的配置文件和业务代码文件。2.根据权利要求1所述的方法,其特征在于,所述项目配置信息包括项目名称、模块名称、模块类型、组件信息和数据库配置信息。3.根据权利要求2所述的方法,其特征在于,所述根据所述项目配置信息生成数据模型包括:获取主框架模板和业务代码模板中的变量标签;根据所述变量标签和所述项目配置信息按照模板语言规范构建数据模型。4.根据权利要求2所述的方法,其特征在于,所述项目文件目录包括项目主文件目录和模块文件目录,所述根据所述数据模型和项目模板生成项目文件目录和目标文件包括:获取所述项目名称、所述模块名称和所述模块类型;根据所述项目名称和所述主框架模板生成项目主文件目录和配置文件;根据所述项目名称、所述模块名称、所述模块类型和所述主框架模板生成模块文件目录和配置文件;以及根据所述项目配置信息、数据库配置信息和所述业务代码模板生成业务代码文件。5.根据权利要求4所述的方法,其特征在于,所述模块类型包括多级模块和单级模块,所述主框架模板包括单级模块模板和多级模块模板,所述根据所述项目名称、所述模块名称、所述模块类型和所述主框架模板生成模块文件目录和配置文件包括:当模块类型为单级模块时,根据所述项目名称和所述单级模块模板生成单级模块文件目录和配置文件;当模块类型为多级模块时,根据所述项目名称和所述多级模块模板生成多级模块文件目录和配置文件。6.根据权利要求5所述的方法,其特征在于,所述多级模块模板包括多级模块主目录模板、接口模块主目录模板、协议模块主目录模板和接口实现模块主目录模板。7.根据权利要求4所述的方法,其特征在于,所述主框架模板还包括主框架启动模块模板、主框架公共模块模板和主框架测试模块模板,所述根据所述项目名称和...

【专利技术属性】
技术研发人员:单德祥葛建
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1