Spring-Mybatis-Vue源代码生成器官网 及 文档说明:本网站 http://spring-mybatis.top
开始免费生成第一个项目 http://free.spring-mybatis.top
本软件(Spring-Mybatis-Vue 源代码生成器)是一个服务于Web软件开发人员的在线工具,是一个面向Spring Boot + Mybatis + Vue (前端 + 后端) 源代码生成器,生成的Web应用源代码可以直接运行使用、并且生成的单元测试都能成功通过。
- 本软件可以解决的问题:
- 对于新项目,例如大学生学习Web前后端开发时,选择、配置前后端框架费时、费力,本软件使用Jhipster的框架,github 20k星,700位专业开发设定的框架,可以拿来商业使用、学习使用。
- 同一个信息,多处重复实现,低附加值:Web系统经过需求、分析、设计后,有了数据库表结构,基于此结构需要:
- (后端,需要自己完成 )库表生成语句(定义此工作量为 1个工作单位)
- (后端,本软件辅助生成)通过Mybatis Generator生成库表访问DAO层(0个工作单位)
- (后端,本软件辅助生成)书写基于库表的基本增删改查控制器Controller、以及分页、排序(约2~3个工作单位)
- (前端,本软件辅助生成)书写model(约1个工作单位)
- (前端,本软件辅助生成)书写前端Vue(Angular)基本增删改查的页面及控制、以及分页、排序(约2~3个工作单位)
- (前后端,需要自己完成)其中穿插了定制的业务逻辑的实现(约5+个工作单位)。其实这个才是程序员提高能力、了解业务的高附加值任务,而可以由本软件完成辅助的重复性、低附加值劳动,节省50%工作量。
- 对于项目不同阶段的支持:
- 新项目:可以生成完整的框架以及包含所有的增删改查的源代码,然后快速进行后期业务逻辑的定制开发。
- 现存项目:可以只生成前端或者是后端只跟增删改查相关的源代码,嵌入项目,加速开发。
使用人群:程序员(Web后端和前端)、学习软件开发的大学生、产品经理、测试人员。
用户只需要简单输入表信息,以及表之间关系(包括任意多个 一对一、一对多、多对多 关系),如下"经典学生选课系统"为例,本软件会生成:
{{< details "经典学生选课系统" >}}
// 用户只需要输入以下描述,本软件就会生成学生/课程的所有源代码,
// 包括: 前端Vue + 后端Springboot+mybatis 所有 增删改查 + 分页排序
// 以及对应的 学生表/课程表/2个多对多关系表 共4张库表
entity Student {
stuName String required,
age Long min(7) max(200),
}
entity Lesson {
lesnName String required,
teacherName String required
}
relationship ManyToMany {
Student{allLessons} to Lesson{allStudents} // 同学和所有课程是标准的多对多关系。
Student{majorLessons} to Lesson{majorStudents} // 任意多个关系,例如主修课程
}
{{< /details >}}
-
后端部分:
- 生成标准RESTful Controller(控制器)源代码,包括增删改查、分页、排序以及Blob支持。
- 生成上述Controller(控制器)对应的完整单元测试代码。
- 基于Maven的完整的Spring Boot框架(根目录输入./mvnw就可以启动可以使用的前后端程序)。
- 包括数据库的完整定义以及约束关系的源代码(支持Mysql,H2内存数据库等)。
- 使用MyBatis Generator生成的Mapper、Example源码以及测试数据。
- 集成了Swagger OpenAPI支持。
- 基于角色的基本用户权限管理源代码(使用Jwt或Session)。
- 包含Docker-Compose文件以及CI-CD支持。
-
前端部分:
- 包含完整的Vue(或Angular)源代码,直接调用后端RestFul接口,支持增删改查功能。
- 可以使用缺省内置风格,或者bootswatch中的25个备选风格(比如黑色背景、豪华等)。
-
管理部分:
- 提供资源监控,包括内存、请求数等的源代码。
- 包含Spring配置管理的源代码。
- 提供服务状态管理的源代码。
- 包含日志管理的源代码。
- 如果选择H2内存数据库,提供H2自带的一个客户端。
一句话,Spring-Mybatis-Vue 源代码生成器是充分使用ER图信息生成了所有能生成的源代码(应用框架和 前端、后端的增删改查/CRUD),帮助程序员避免没有提升的重复劳动,从而更加关注于业务逻辑开发和自身的技术进步。