本资源提供了一个基于Spring Boot、MyBatis-Plus、Spring MVC、Shiro和Redis的企业级报表管理系统解决方案,涵盖了权限控制、缓存处理及高效数据操作等内容。适合后端开发人员学习与应用。
项目描述:在上家公司开发并集成了一套系统,耗时两个月完成:
采用的技术栈为Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级开发系统。
- 使用Springboot作为容器;
- 用Mybatis作为持久层框架;
- 官方推荐的Thymeleaf做模板引擎;
- Shiro作为安全框架,几乎零XML配置。
界面方面:
- 实现了两套UI(Bootstrap和Layer UI),可自由切换;
- 报表后端采用SpringBoot整合SSM(Spring+Mybatis-plus+ SpringMvc),以及spring security进行全注解式的权限管理,并通过JWT方式禁用Session, 使用Redis存储token及权限信息。
- 前端使用了Bootstrap框架,结合Jquery Ajax和Layer.js(弹窗)、Bootstrap-table(数据列表展示)与Bootstrap-Export(各种报表导出SQL、Excel、pdf等),Echars用于展示各类图表如折线图、饼图、直方图。此外还集成了layui的弹层功能及菜单管理,支持文件上传、富文本编辑以及日历和选项卡。
数据库方面:
- 使用Oracle关系型数据库;
- 非关系型数据采用Redis做中间缓存。
- 实现了异步处理与定时任务,并整合Quartz Job以及Spring Task。同时具备邮件发送功能(通过spring-boot-starter-mail)。
项目环境:jdk8+oracle+redis+IntelliJ IDEA+maven
技术栈:
- Springboot
- Mybatis-plus
- Shiro
- Redis