基于Springboot框架的代码自动生成方法及系统技术方案

技术编号:37962687 阅读:9 留言:0更新日期:2023-06-30 09:37
本发明专利技术公开了基于Springboot框架的代码自动生成方法及系统;其中所述方法,包括:设置模板文件;将模板文件生成数据库文件;读取数据库文件,将数据库表名读取并保存到自动生成包配置表gen_table中,将数据库的内容读取并保存到自动生成列配置表gen_table_column表中,将数据库的主从关系存储到自动生成包配置表gen_table中;根据自动生成列配置表gen_table_column中的信息以及模板文件,生成代码。使用代码生成技术,读取文件中的内容,生成相关的全套代码,包括前端、服务端、数据库操作等目前主流框架需要的代码。本发明专利技术提高了开发效率,操作简单,让开发者缩短开发时间。让开发者缩短开发时间。让开发者缩短开发时间。

【技术实现步骤摘要】
基于Springboot框架的代码自动生成方法及系统


[0001]本专利技术涉及计算机
,特别是涉及基于Springboot框架的代码自动生成方法及系统。

技术介绍

[0002]本部分的陈述仅仅是提到了与本专利技术相关的
技术介绍
,并不必然构成现有技术。
[0003]随着Web和互联网技术的发展,很多公司都会采用Springboot和Vue的框架来构建Web程序。而在软件项目的开发过程中,如何提高Web系统的开发效率与软件质量成为当前互联网的重要研究课题。
[0004]现有软件开发过程存在编码效率低,代码规范性差的技术问题。

技术实现思路

[0005]为了解决现有技术的不足,本专利技术提供了基于Springboot框架的代码自动生成方法及系统;基于Springboot和Vue框架能够快速生成Java Web系统需要的全套代码管理系统,使用代码生成技术,读取文件中的内容,生成相关的全套代码,包括前端、服务端、数据库操作等目前主流框架需要的代码。本专利技术提高了开发效率,操作简单,让开发者缩短开发时间。
[0006]第一方面,本专利技术提供了基于Springboot框架的代码自动生成方法;
[0007]基于Springboot框架的代码自动生成方法,包括:
[0008]设置模板文件;
[0009]将模板文件生成数据库文件;
[0010]读取数据库文件,将数据库表名读取并保存到自动生成包配置表gen_table中,将数据库的内容读取并保存到自动生成列配置表gen_table_column表中,将数据库的主从关系存储到自动生成包配置表gen_table中;
[0011]根据自动生成列配置表gen_table_column中的信息以及模板文件,生成代码。
[0012]第二方面,本专利技术提供了基于Springboot框架的代码自动生成系统;
[0013]基于Springboot框架的代码自动生成系统,包括:
[0014]模板文件设置模块,其被配置为:设置模板文件;
[0015]数据库文件生成模块,其被配置为:将模板文件生成数据库文件;
[0016]保存模块,其被配置为:读取数据库文件,将数据库表名读取并保存到自动生成包配置表gen_table中,将数据库的内容读取并保存到自动生成列配置表gen_table_column表中,将数据库的主从关系存储到自动生成包配置表gen_table中;
[0017]代码生成模块,其被配置为:根据自动生成列配置表gen_table_column中的信息以及模板文件,生成代码。
[0018]第三方面,本专利技术还提供了一种电子设备,包括:
[0019]存储器,用于非暂时性存储计算机可读指令;以及
[0020]处理器,用于运行所述计算机可读指令,
[0021]其中,所述计算机可读指令被所述处理器运行时,执行上述第一方面所述的方法。
[0022]第四方面,本专利技术还提供了一种存储介质,非暂时性地存储计算机可读指令,其中,当所述非暂时性计算机可读指令由计算机执行时,执行第一方面所述方法的指令。
[0023]第五方面,本专利技术还提供了一种计算机程序产品,包括计算机程序,所述计算机程序当在一个或多个处理器上运行的时候用于实现上述第一方面所述的方法。
[0024]与现有技术相比,本专利技术的有益效果是:
[0025]本方法利用Springboot与vue框架技术,通过简单的几步操作,就能快速的生成一个完整的、并且可以独立运行的Springboot项目。其中,生成的项目代码包括完整的数据库表的增删改查的后端逻辑以及与之对应的数据库表的前端管理页面。此外,生成的项目具备配置管理与实时监控的特性极大程度地减少了项目中编码阶段的工作量,提高了代码的质量。
附图说明
[0026]构成本专利技术的一部分的说明书附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。
[0027]图1为实施例一的方法流程图。
具体实施方式
[0028]应该指出,以下详细说明都是示例性的,旨在对本专利技术提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本专利技术所属
的普通技术人员通常理解的相同含义。
[0029]需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本专利技术的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0030]在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0031]本实施例所有数据的获取都在符合法律法规和用户同意的基础上,对数据的合法应用。
[0032]实施例一
[0033]本实施例提供了基于Springboot框架的代码自动生成方法;
[0034]如图1所示,基于Springboot框架的代码自动生成方法,包括:
[0035]S101:设置模板文件;
[0036]S102:将模板文件生成数据库文件;
[0037]S103:读取数据库文件,将数据库表名读取并保存到自动生成包配置表gen_table中,将数据库的内容读取并保存到自动生成列配置表gen_table_column表中,将数据库的主从关系存储到自动生成包配置表gen_table中;
[0038]S104:根据自动生成列配置表gen_table_column中的信息以及模板文件,生成代码。
[0039]进一步地,所述模板文件,包括:控制层Controller模板文件(controller.java.vm)、实体层Entity模板文件(domain.java.vm)、数据库层与业务逻辑层之间的中间层Dao模板文件(mapper.java.vm)、业务逻辑层Service模板文件(service.java.vm和serviceImpl.java.vm)、数据库层Xml模板文件(mapper.xml.vm)以及前端展示层Vue模板文件(index.vue.vm和api.js.vm)。
[0040]进一步地,所述控制层Controller模板文件,包括:@RestController、@GetMapping、@PostMapping等注解以及service层的引入,@RequiresPermissions标签(权限校验标签)以及所有的增删改查。
[0041]进一步地,所述实体层Entity模板文件,用于将数据库中所有的字段以及数据库种类型与程序中的类型相对应。
[0042]进一步地,所述数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于Springboot框架的代码自动生成方法,其特征是,包括:设置模板文件;将模板文件生成数据库文件;读取数据库文件,将数据库表名读取并保存到自动生成包配置表gen_table中,将数据库的内容读取并保存到自动生成列配置表gen_table_column表中,将数据库的主从关系存储到自动生成包配置表gen_table中;根据自动生成列配置表gen_table_column中的信息以及模板文件,生成代码。2.如权利要求1所述的基于Springboot框架的代码自动生成方法,其特征是,所述模板文件,包括:控制层Controller模板文件、实体层Entity模板文件、数据库层与业务逻辑层之间的中间层Dao模板文件、业务逻辑层Service模板文件、数据库层Xml模板文件以及前端展示层Vue模板文件。3.如权利要求1所述的基于Springboot框架的代码自动生成方法,其特征是,将模板文件生成数据库文件,其中,模板文件中包含字段名、字段属性、是否主键、是否位空、备注;所述数据库文件,包括:字段、字段类型以及注释。4.如权利要求1所述的基于Springboot框架的代码自动生成方法,其特征是,所述根据自动生成列配置表gen_table_column中的信息以及模板文件,生成代码,其中,自动生成列配置表gen_table_column中包含数据库字段、字段类型、根据驼峰命名法生成java字段和java字段类型。5.如权利要求1所述的基于Springboot框架的代码自动生成方法,其特征是,所述根据自动生成列配置表gen_table_column中的信息以及模板文件,生成代码,包括:根据gen_table_column表中的字段信息和类名以及Entity层模板,利用gen_table_column表中的字段信息和类名替换Entity层模板中的变量,生成符合编码规范的实体层entity文件,并将生成的文件存入程序指定目录下;所述根据自动生成列配置表gen_table_column中的信息以及模板文件,生成代码,还包括:根据gen_table_column表中的字段信息和类名以及Dao层模板文件,利用gen_table_column表中的字段信息和类名替换Dao层模板中的变量生成中间层Mapper文件,并将生成的文件存入程序指定目录下。6.如权利要求1所述的基于Springboot框架的代码自动生成方法,其特征是,所述根据自动生成列配置表gen_table_column中的信息以及模板文件,生成代码,还包括:获取gen_table_column...

【专利技术属性】
技术研发人员:王希超李晓峰戚勇王继志
申请(专利权)人:济南超级计算技术研究院
类型:发明
国别省市:

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

1