高颜值+前后端分离+代码生成器+开源,这款SpringBoot开发框架,真爽
俗话说工欲善其事,必先利其器!想做项目(接私活),如果从零开始搭建是一件令人很头痛的事情。今天发现一款高颜值+前后端分离+代码生成器+开源的基于SpringBoot快速开发神器(Sa-plus)!内置代码生成器,框架集成JavaWeb开发常见功能,高自动化代码生成!推荐给大家哦!
Sa-plus简介
Sa-plus 是一个基于springboot的快速开发框架, 内置代码生成器。
项目优点:
1、框架集成JavaWeb开发常见功能,如:文件上传、角色授权、全局异常处理、redis控制台、API日志统计、全局配置、跨域处理、 统一的弹窗封装 等等,让你不再为项目的基础设施劳神费心!
2、高自动化代码生成:普通input、多行文本域、富文本、枚举按钮、日期控件、图片上传、音频上传、视频上传、 多图上传、树形表格、连接外键、聚合外键等等,你只需写上简单的表注释,即可直接生成完善的增删改查!
3、提供两套UI皮肤:基于 iframe 的纯html版、基于 vue-cli 的单页版,适合不同团队技术栈。
4、提供微服务版实现,定时同步更新:https://gitee.com/click33/sp-cloud
项目技术栈
后台实现技术:SpringBoot、Mybatis-Plus、PageHelper插件、Druid、Redis、Sa-Token、Lombok、FastJson、Hutool等
数据库:推荐MySQL 5.7
前台实现技术:Sa-admin、Vue、Element-Ui、Layer、WangEditor、jQuery、Swiper、Echarts等
接口文档:sa-doc
后端代码介绍
1、各包说明
sp-server:java服务端代码
sp-admin:后台管理页面
sp-apidoc:api接口文档页面
sp-generate:代码生成器
sp-devdoc:sa-plus使用文档
sp-com:java服务端代码 - maven多模块版
doc:其它文件,例如:sql脚本
2、详细说明
├─current 存放有关全局行为的一些包
│ ├─ config 项目配置类 ( yml 里 spring.myconfig 的相关配置会映射到MyConfig.java类属性中 )
│ ├─ global 项目全局行为 (全局日志与全局异常处理)
│ ├─ mybatis mybatis 相关配置(mapper.xml文件热刷新配置)
│ ├─ satoken sa-token 相关配置
│ │ CorsFilter.java 解决跨域问题的过滤器
│ │ SaFastPrint.java sa-plus启动打印字符画
│ │
├─project 项目模块包,按表分包
│ │
├─project4sp sa-plus内置模块包 ,按表分包
│ │
├─utils 工具类包
│ ├─sg sa-plus内置工具类包
│ │ AjaxError.java 异常判断工具类
│ │ AjaxJson.java 全局controller返回值工具类
│ │ NbUtil.java 一些常见util方法
│ │ SoMap.java Map类优化
│ │ WebNbUtil.java 有关web的一些工具类
│ │ JHttpUtil.java java访问http服务工具类
│ │ LogUtil.java log打印工具类
│ │ Ttime.java 计时器工具类
│
├── SpServerApplication.java 启动类
前端代码介绍
├─sa-html 项目模块代码存放路径
├─sa-html-sp sa-plus内置模块存放路径
├─sa-resources sa-admin 资源文件存放路径
│ │ menu-list-sp.js sa-plus 内置菜单文件
│ │ menu-list.js 自定义菜单文件
│ │ sa-code.js sa-admin初始化代码文件
│
├─static 静态文件存放路径
│ │ sa.css 全局样式存放路径
│ │ sa.js 全局js存放路径,包含一系列工具类
│
│ index.html 首页
│ login.html 登录页
│ main.html 首屏页
接口文档代码介绍
├─project 文档存放路径
│ xxx.md
├─sa-lib sa-doc 相关资源
│ index.html 首页
│ _sidebar.md 目录树定义文件
│
快速开始
1、创建数据库
1、推荐数据库版本mysql 5.7
2、在mysql中创建数据,名字为:sp-dev
3、导入脚本:doc/sa-plus.sql, 这个是sa-plus运行的内置库,必须存在,导入成功后如下
2、 导入服务端代码
1.在后端ide中导入项目 sp-server,此为接口服务端代码基架
2.打开application.yml配置好mysql、redis环境后,启动运行
spring:
# 数据源配置
datasource:
type: com.alibaba.druid.pool.DruidD