Skip to content
View spring-mybatis-top's full-sized avatar
Block or Report

Block or report spring-mybatis-top

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
spring-mybatis-top/README.md

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就可以启动可以使用的前后端程序)。
    • 包括数据库的完整定义以及约束关系的源代码(支持MysqlH2内存数据库等)。
    • 使用MyBatis Generator生成的Mapper、Example源码以及测试数据。
    • 集成了Swagger OpenAPI支持。
    • 基于角色的基本用户权限管理源代码(使用JwtSession)。
    • 包含Docker-Compose文件以及CI-CD支持。
  • 前端部分

    • 包含完整的Vue(或Angular源代码,直接调用后端RestFul接口,支持增删改查功能。
    • 可以使用缺省内置风格,或者bootswatch中的25个备选风格(比如黑色背景、豪华等)。
  • 管理部分

    • 提供资源监控,包括内存、请求数等的源代码。
    • 包含Spring配置管理的源代码。
    • 提供服务状态管理的源代码。
    • 包含日志管理的源代码。
    • 如果选择H2内存数据库,提供H2自带的一个客户端。

一句话,Spring-Mybatis-Vue 源代码生成器是充分使用ER图信息生成了所有能生成的源代码应用框架前端后端增删改查/CRUD),帮助程序员避免没有提升的重复劳动,从而更加关注于业务逻辑开发和自身的技术进步

Popular repositories

  1. spring-mybatis-top spring-mybatis-top Public

    Spring+Mybatis+Vue/Angular源代码生成器(生成框架以及Restful增删改查)

    Java

  2. generator-jhipster generator-jhipster Public

    Forked from jhipster/generator-jhipster

    JHipster is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures.

    TypeScript

  3. waveterm waveterm Public

    Forked from wavetermdev/waveterm

    An open-source, cross-platform terminal for seamless workflows

    Go