
基于SpringBoot+Vue3开发的轻量级快速开发脚手架
🍁项目简介
一款通用的前、后端项目模板
一款快速开发管理系统的项目
一款可以生成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代码。单表生成、树表结构生成、一对多模式生成 ✔ 更多功能 本项目只做最基础的功能,后续功能化集成会陆续开源其它项目,欢迎大家持续关注笑小枫 ❤ 功能欣赏
登录页
首页
用户管理
菜单管理
字典编辑页面
生成工具-生成代码配置
生成工具-生成代码预览
项目结构
服务模块定义
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 ---------- 应用程序的页面