【重磅开源】一款可以生成SpringBoot+Vue代码的轻量级项目

慈云数据 2024-05-11 技术支持 75 0

基于SpringBoot+Vue3开发的轻量级快速开发脚手架

jdk-8vuelicense

🍁项目简介

一款通用的前、后端项目模板

一款快速开发管理系统的项目

一款可以生成SpringBoot+Vue代码的项目

一款持续迭代的开源项目

一个程序员的心血合集

度过严寒,终有春日;挺过酷暑,必有丰收。

GitHub地址

Gitee地址

文档地址(更新中)

演示地址(储备中)

🚀项目架构

后端项目

项目主要使用SpringBoot + Mybatis Plus开发,代码生成模块参考若依框架进行改造。

  • JDK8
  • SpringBoot v:2.7.12
  • Mybatis Plus v:3.5.2
  • Lombok
  • Mysql v:8.0+
  • Redis
  • 前端项目

    前端基于开源项目vue-next-admin框架进行开发改造。

    • vue3.x
    • CompositionAPI setup 语法糖
    • TypeScript
    • vite
    • element plus
    • vue-router-next
    • pinia

      🎨项目功能

      功能名称功能简介功能状态
      用户管理管理平台用户管理
      角色管理管理平台角色管理
      菜单管理管理平台菜单管理
      部门管理树表结构生成实验田
      字典管理一对多模式生成实验田
      系统配置单表生成实验田
      代码生成生成SpringBoot+Vue代码。单表生成、树表结构生成、一对多模式生成
      更多功能本项目只做最基础的功能,后续功能化集成会陆续开源其它项目,欢迎大家持续关注笑小枫

      功能欣赏

      登录页

      image-20240417141408120

      首页

      image-20240417141854786

      用户管理

      image-20240417141432864

      菜单管理

      image-20240417141502304

      字典编辑页面

      image-20240417141537529

      生成工具-生成代码配置

      image-20240417141641747

      生成工具-生成代码预览

      image-20240417141614037

      项目结构

      服务模块定义

      maple-admin-system             ------------ 模块名称
      ├─src
      │  └─main
      │      ├─java
      │      │  └─com.maple.system   ------------ 模块目录
      │      │     ├─bean          ------------ 实体类
      │      │     ├─mapper        ------------ mapper类
      │      │     ├─service       ------------ service接口类
      │      │     │  └─impl       ------------ service接口实现类
      │      │     └─vo
      │      │        ├─model      ------------ 对外实体Model类
      │      │        └─query      ------------ 请求参数对象
      │      └─resources
      │          └─mapper          ------------ mapper的xml文件
      └─pom.xml                    ------------ maven配置文件
      

      Rest接口模块定义

      maple-admin-rest                   ----------- 模块名称
      ├─src
      │  └─main
      │      ├─java
      │      │  └─com.maple.rest         ----------- 模块目录
      │      │     ├─aop                 ----------- AOP切面配置
      │      │     ├─config              ----------- 启动项配置
      │      │     ├─controller          ----------- Controller接口
      │      │     │  ├─common           ----------- 通用接口
      │      │     │  └─manage           ----------- 管理模块接口
      │      │     │     ├─system        ----------- 管理模块-系统设置接口
      │      │     │     ├─tool          ----------- 管理模块-工具类接口
      │      │     │     └─usc           ----------- 管理模块-系统用户接口
      │      │     ├─job                 ----------- 定时任务
      │      │     └─Application.java    ----------- 项目启动类
      │      └─resources                 ----------- 资源目录
      │          └─WEB-INF
      │              └─resources
      └─pom.xml                          ----------- Maven配置文件
      

      前端模块定义

      maple-web
      ├─public             ---------- 公开文件
      └─src                           
          ├─api            ---------- 接口地址
          │  └─system      ---------- 系统管理接口
          ├─assets         ---------- 应用程序使用的静态资源文件
          ├─components     ---------- 应用程序的公共组件
          ├─directive      ---------- Vue的自定义指令
          ├─i18n           ---------- 放置国际化多语言配置文件
          ├─layout         ---------- 项目的布局.vue模板
          ├─router         ---------- 应用程序的路由配置
          ├─stores         ---------- 应用程序的状态管理工具
          ├─theme          ---------- 应用程序的主题配置
          ├─types          ---------- 数据类型
          ├─utils          ---------- 自己封装的一些全局性的js功能文件
          └─views          ---------- 应用程序的页面
      
微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon