# springboot-manager
## 介绍
基于SpringBoot + Thymeleaf + Layui + Apache Shiro + Redis + Mybatis Plus 的后台管理系统
支持菜单权限与数据权限
数据库支持 MySQL、Oracle、sqlServer 等主流数据库
提供代码生成器,基本增删改查无需编写,可快速完成开发任务。
后台接口RESTful 风格,支持前后端分离,可与app公用一套接口。
开发最精简,可当脚手架,适合你来 DIY
## 特征
- 后台接口RESTful 风格,支持前后端分离,可与app公用一套接口
- 采用RBAC的权限控制,支持数据权限(用法见下)
- 统一响应结果封装及生成工具
- 统一异常处理
- Shiro + Redis 实现 Token 角色权限认证
- 使用Druid Spring Boot Starter 集成Druid数据库连接池与监控
- 集成MyBatis-Plus,实现单表业务零SQL
- 支持多数据源,自由切换,只需方法或类上用 @DS 切换数据源
- 集成国人风格的knife4j,自动生成接口文档
- 提供代码生成器(MySQL、Oracle、sqlServer等主流数据库),生成从Html到Mapper,爽歪歪
## 代码仓库
Gitee地址:[https://gitee.com/zwens/springboot-manager](https://gitee.com/zwens/springboot-manager)
GitHub地址:[https://github.com/aitangbao/springboot-manager](https://github.com/aitangbao/springboot-manager)
如需更简洁版,请移步:[https://gitee.com/zwens/springboot-manager/tree/simple/](https://gitee.com/zwens/springboot-manager/tree/simple/)
## 开发文档&项目演示
- 开发文档:[http://doc.aitangbao.com.cn](http://doc.aitangbao.com.cn)
- 演示地址:[http://manager.aitangbao.com.cn](http://manager.aitangbao.com.cn/login)
- 账号密码:guest/123456
- 带宽1m 不太给力 请见谅 :joy:
## 开发建议
- Model内成员变量建议与表字段数量对应,如需扩展成员变量(比如连表查询)建议创建VO,否则需在扩展的成员变量上加@TableField(exist = false)
- 建议业务失败直接使用throw new BusinessException("ErrorMessage")抛出,由统一异常处理器来封装业务失败的响应结果,会直接被封装为{"code":500002,"message":"ErrorMessage"}返回,尽情抛出;
- token支持header跟query传参形式,如:
- ajax中设置header:```beforeSend: function(request) {request.setRequestHeader("authorization", "有效的token");}```
- query:```?authorization=有效的token ```
## 使用说明
- 使用IDE导入本项目,IDE需要安装lombok插件
- 下载redis 启动redis
- 创建数据库, 导入***.sql
- 配置application-dev.yml中的redis以及数据库连接
- 运行项目
1. 直接运行CompanyProjectApplication.java
2. 项目根目录下执行mvn -X clean package -Dmaven.test.skip=true编译打包,然后执行java -jar manager.jar
- 接口文档访问 http://localhost:8080/doc.html
- 登录地址 http://localhost:8080/index/login 用户名密码:admin/123456
- 代码生成使用
1. 逻辑删除字段,请统一用deleted字段: 1未删 0已删; 主键请统一格式: `id` varchar(50) 类型; 列名请勿使用数据库关键字
2. application.yml中配置: 使用代码生成模块时 指定要生成的表存在于哪种数据库。project.database=mysql
3. 点击[代码生成]菜单,生成一个或多个表的代码,下载到本地
4. 解压下载的代码,直接复制main文件夹到本地项目的src目录下
5. 数据库执行sql,生成菜单
6. 点击[角色管理]菜单,修改角色所绑定的菜单的权限,刷新页面查看
- 数据权限配置及使用 示例:文章管理列表
1. 需要数据权限所控制的表(如sys_content), 需要有创建人字段
2. 配置角色的数据范围(本部门,其他部门等), 以及绑定的部门
3. 在列表加个注解@DataScope(用来查询当前等路人的多个角色(并集), 根据角色数据范围, 获取绑定的部门id, 查关联的用户id)
4. 在查某个模块的list或page的时候,手动queryWrapper.in(createId, 关联的用户id)
## 技术文档
* 核心框架:[Spring Boot](https://spring.io/projects/spring-boot)
* 前端框架: [Layui](https://www.layui.com/)
* 持久层框架:[MyBatis-Plus](https://mybatis.plus)
* 分页:[Page](https://mybatis.plus/guide/page.html)
* 数据库连接池:[Alibaba Druid](https://github.com/alibaba/druid/)
* 安全框架:[Apache Shiro](http://shiro.apache.org/)
* 缓存框架:[Redis](https://redis.io/)
* 接口文档:[Knife4j](https://doc.xiaominfo.com/)
* 模板引擎:[Thymeleaf](https://www.thymeleaf.org/)
* 阿里巴巴Java开发手册[最新版下载](https://github.com/alibaba/p3c)
## 参与贡献
1. Fork 本项目
2. 新建 feature_xxx 分支
3. 提交代码
4. 提交 Pull Request
## 菜单
- 组织管理
- 菜单权限管理
- 角色管理
- 用户管理
- 部门管理
- 系统管理
- 代码生成
- 文件管理
- 文章管理
- 字典管理
- 定时任务
- 日志管理
- 其他
- 表单构建
- SQL监控
- 接口管理
## **效果图**
![输入图片说明](https://images.gitee.com/uploads/images/2020/0929/142027_57d18746_997722.png "home1.png")
![2](https://images.gitee.com/uploads/images/2020/0521/110629_7526055a_997722.png)
![输入图片说明](https://images.gitee.com/uploads/images/2020/0929/141804_f9c05c92_997722.png "r1.png")
![输入图片说明](https://images.gitee.com/uploads/images/2020/0929/141813_6f30bb41_997722.png "r2.png")
![4](https://images.gitee.com/uploads/images/2020/0521/110629_4f2a354d_997722.png)
![5](https://images.gitee.com/uploads/images/2020/0521/110630_a38ee132_997722.png)
![7](https://images.gitee.com/uploads/images/2020/0521/110629_edd63da6_997722.png)
![](http://tuchuang.aitangbao.com.cn/20200527110224.png)
![](http://tuchuang.aitangbao.com.cn/20200703175432.png)
![image-20200430172452726](https://images.gitee.com/uploads/images/2020/0521/110630_1eae800b_997722.png)
![9](https://images.gitee.com/uploads/images/2020/0521/110630_ab5c75a2_997722.png)
![13](https://images.gitee.com/uploads/images/2020/0521/110630_bcf841b9_997722.png)
![16](https://images.gitee.com/uploads/images/2020/0521/110630_4f083ac7_997722.png)
### 其他
> 如果您手头有多余的项目,想找人接私活,那么请一定联系我, 靠谱!
### 捐赠
> 项目的发展离不开您的支持, 如果您够宽裕,请作者喝杯咖啡吧!
![image-20200506154143271](https://images.gitee.com/uploads/images/2020/0521/110630_6be55411_997722.png)
### 交流群
> 每周会定期更新,如果二维码过期请先清除浏览器缓存后,重新扫码二维码;如再不行可以私信作者,或邮箱[email protected]
>
> 加群二维码仅工作日开放, 周末不开放, 如果着急,请使用其他方式联系作者
<img width="300px" height="400px" src="https://images.gitee.com/uploads/images/2020/1019/091747_315244aa_997722.jpeg" alt="" style="zoom:25%;" />
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
finger-manager.zip (1625个子文件)
QuwenController.class 28KB
QuwenController.class 28KB
QuwenController.class 28KB
WebSocket.class 16KB
WebSocket.class 16KB
WebSocket.class 16KB
SysUser.class 14KB
SysUser.class 14KB
SysUser.class 14KB
UserServiceImpl.class 13KB
UserServiceImpl.class 13KB
UserServiceImpl.class 13KB
Quwen.class 13KB
Quwen.class 13KB
Quwen.class 13KB
DeptServiceImpl.class 13KB
DeptServiceImpl.class 13KB
DeptServiceImpl.class 13KB
RoleServiceImpl.class 12KB
RoleServiceImpl.class 12KB
HttpSessionService.class 12KB
HttpSessionService.class 12KB
UserController.class 12KB
UserController.class 12KB
HttpSessionService.class 12KB
RoleServiceImpl.class 12KB
UserController.class 11KB
PermissionServiceImpl.class 11KB
PermissionServiceImpl.class 11KB
PermissionServiceImpl.class 11KB
FingerController.class 10KB
FingerController.class 10KB
FingerController.class 10KB
IndexController.class 10KB
IndexController.class 10KB
IndexController.class 10KB
GenUtils.class 10KB
GenUtils.class 10KB
GenUtils.class 10KB
QuwenServiceImpl.class 10KB
QuwenServiceImpl.class 10KB
QuwenServiceImpl.class 9KB
ErrorCodeEnum.class 9KB
ErrorCodeEnum.class 9KB
ErrorCodeEnum.class 9KB
SysRole.class 9KB
SysRole.class 9KB
SysRole.class 9KB
UserFingerInfo.class 9KB
UserFingerInfo.class 9KB
UserFingerInfo.class 9KB
SysJobController.class 9KB
SysJobController.class 9KB
RoleController.class 9KB
RoleController.class 9KB
SysJobController.class 9KB
RoleController.class 9KB
DataScopeAspect.class 8KB
DataScopeAspect.class 8KB
DataScopeAspect.class 8KB
UserFingerInfoServiceImpl.class 8KB
UserFingerInfoServiceImpl.class 8KB
UserFingerInfoServiceImpl.class 8KB
SysPermission.class 8KB
SysPermission.class 8KB
SysPermission.class 8KB
SysDept.class 8KB
SysDept.class 8KB
SysDept.class 8KB
UserFingerInfoController.class 8KB
UserFingerInfoController.class 8KB
UserFingerInfoController.class 8KB
DeptController.class 7KB
DeptController.class 7KB
SysDictDetailServiceImpl.class 7KB
SysDictDetailServiceImpl.class 7KB
SysDictDetailController.class 7KB
SysDictDetailController.class 7KB
DeptController.class 7KB
SysDictDetailController.class 7KB
SysDictDetailServiceImpl.class 7KB
PermissionRespNode.class 7KB
PermissionRespNode.class 7KB
PermissionRespNode.class 7KB
SysDictController.class 7KB
SysDictController.class 7KB
SysDictController.class 7KB
SysLog.class 6KB
SysLog.class 6KB
SysLog.class 6KB
QwDeptRespNodeVO.class 6KB
QwDeptRespNodeVO.class 6KB
QwDeptRespNodeVO.class 6KB
DeptRespNodeVO.class 6KB
DeptRespNodeVO.class 6KB
DeptRespNodeVO.class 6KB
SysContentController.class 6KB
SysContentController.class 6KB
SysContentController.class 6KB
CustomAccessControlFilter.class 6KB
共 1625 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17
资源评论
cngm110
- 粉丝: 101
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 简单的Linux C代码,实现链表功能
- 汇编语言探索之旅:从基础到实践,解锁底层奥秘-markdown材料.zip
- Fortran语言:经典与现代交织的编程之旅-markdown材料.zip
- 基于python编写的appium自动化框架,采用PO模式,并集成了日志以及测试报告通过邮件发送的功能
- csdn.apk
- spleeter模型下载
- 微信小程序 - 图书管理系统源码.zip
- 微信小程序 - 图片自适应 ,富文本解析源码.zip
- 微信小程序 - 同乐居商城:购物车合算源码
- 1、根据输入的三条边值判断能组成何种三角形,并设计测试数据进行判定覆盖测试 三条边为变量a、b、c,范围为1≤边值≤10,不在范
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功