# easyweb-shiro
## 简介
> Java后台管理系统开发平台,前后端不分离版本。
<br>
* 演示地址:[http://47.98.107.251:8089/](http://47.98.107.251:8089/login)
* 演示账号:admin    密码:admin
 前后端分离版本项目地址:[EasyWeb](https://gitee.com/whvse/EasyWeb),分离版本适用于前端人员充足,
能做到分离开发、分离部署的公司。
## 更新日志
- **2018-07-22 增加树形表格**
- 增加树形表格
- **2018-07-18 前后台都进行完善**
- 重新加入q.js,改为路由单页面版,路由比iframe可实现的功能更多,iframe会带来很多问题。
- shiro加入处理ajax请求,如果是ajax请求登录过期和没有权限返回json数据,并且admin.js封装req会自动处理此类json。
- 依然保留iframe功能,可自由选择页面使用iframe还是路由,参考演示地址的druid监控,使用iframe方式。
- 与分离版不同的是,这一版针对不分离做了很多改进的地方,使用起来功能更分离版一样强大,用法却简单很多。
- **2018-07-17 发布纯iframe版**
- 去掉mvvm,去掉q.js,纯iframe版,在gitee的release中可以下载此版本。
- 此版本为过渡版本,最终由于iframe的一些问题,比如弹窗遮罩层不能全屏、子页面中不能跳转tab等放弃采用iframe版
## 使用技术
### 不分离版本
描述 | 框架
:---|:---
核心框架 | Spring、Spring Boot、Spring MVC
持久层 | MyBatis、MyBatis-Plus、Druid
权限框架 | Shiro、jjwt(用于app接口)
模板引擎 | [beetl](http://ibeetl.com/guide)
### 前端
描述 | 框架
:---|:---
核心框架 | [Layui](http://www.layui.com/)、[jQuery](http://jquery.cuishifeng.cn/)
路由框架 | [Q.js](https://github.com/itorr/q.js) (纯js轻量级路由框架)
mvvm框架 | [pandyle.js](https://gitee.com/pandarrr/pandyle) (专为jquery编写的mvvm)
主要特色 | 单页面 / 响应式 / 简约 / 极易上手
> 开发工具为IDEA,数据库文件存放在项目的`src/main/resources/static`目录下。
## 项目结构
### 后台接构
```text
|-src
|-main
|-java
| |-com.wf.ew
| |-common // 核心模块
| | |-config // 存放SpringBoot配置类
| | | |-MyBatisPlusConfig.java // MyBatisPlus配置
| | | |-SwaggerConfig.java // Swagger2配置
| | |
| | |-exception // 自定义异常类,统一异常处理器
| | |-shiro // shiro配置模块
| | |-oauth // app接口权限配置模块
| | |-utils // 工具类包
| | |-BaseController.java // controller基类
| | |-JsonResult.java // 结果集封装
| | |-PageResult.java // 分页结果集封装
| |
| |-system // 系统管理模块
| |-api // app接口模块
| |-xxxxxx // 其他业务模块
| |
| |-EasyWebApplication.java // SpringBoot启动类
|
|-resources
|-mapper // mapper文件
| |-system
|
|-static // css、js、图片文件
|-templates // html文件
|
|-application.properties // 配置文件
```
## 快速上手
### 后台快速上手
**如何添加自己的业务代码:**
  跟common、system同级建一个包,名字为你的业务模块名称,然后下面依次建
controller、dao、model、service、service.impl等包,然后再resource/mapper下面也
建一个模块文件夹,里面放mapper的xml文件。
- `mapper.xml` 扫描路径是`classpath:mapper/**/*Mapper.xml`
- `druid` 的service扫描路径是 `com.wf.ew.*.service.*`
- `mapper` 的扫描路径是 `com.wf.ew.*.dao` ,<br>
位于 `common/config/MybatisPlusConfig.java`
### 前端快速上手
 前端页面详细开发文档:[https://whvse.gitee.io/easywebpage/docs/](https://whvse.gitee.io/easywebpage/docs/)
## 项目截图
![登录](https://ws1.sinaimg.cn/large/006a7GCKgy1fstc7m6zggj30vq0jn0vb.jpg)
![用户管理](https://ws1.sinaimg.cn/large/006a7GCKgy1fstc7ldhlbj315y0q6415.jpg)
![角色管理](https://ws1.sinaimg.cn/large/006a7GCKgy1fstc7lye0jj30vq0i8gmv.jpg)
![登录日志](https://ws1.sinaimg.cn/large/006a7GCKgy1fstc7logerj30vq0i8js2.jpg)
Java后台管理系统开发平台,使用SpringBoot、Shiro、Layui等,界面美观实用。.zip
需积分: 0 76 浏览量
更新于2024-03-26
收藏 1.02MB ZIP 举报
《基于SpringBoot、Shiro和Layui的Java后台管理系统开发详解》
在现代软件行业中,后台管理系统扮演着至关重要的角色,它负责处理业务逻辑、数据管理以及与前端交互等功能。本项目“Java后台管理系统开发平台”正是这样一个系统,采用SpringBoot、Shiro和Layui等技术栈构建,旨在提供一个高效、稳定且用户友好的管理界面。下面将对这些关键技术进行深入探讨。
SpringBoot是Spring框架的一种快速开发工具,它简化了Spring应用的初始搭建和配置过程。SpringBoot通过默认配置和自动配置,使得开发者能够专注于业务代码,无需关心繁琐的依赖管理和配置。此外,SpringBoot内置了Tomcat服务器,使得应用可以直接运行在内嵌服务器上,提高了开发和部署的便捷性。
Shiro是Apache的一个开源安全框架,主要用于身份认证、授权、会话管理和加密。在本系统中,Shiro用于实现用户登录验证和权限控制。它可以轻松地实现用户的登录、登出功能,同时通过角色和权限的设置,可以精细化控制不同用户对系统资源的访问权限,确保系统的安全性。
再者,Layui是一个轻量级的前端UI框架,提供了丰富的组件库,如表格、表单、按钮、弹窗等,使得开发者可以快速构建出美观且响应式的界面。在本项目中,Layui被用于后台管理界面的开发,其简洁的代码结构和良好的文档支持,大大提高了开发效率,同时也为用户提供了一流的用户体验。
项目文件“springboot_ym”可能包含了系统的源代码、配置文件以及其他相关资源。其中,“springboot”可能代表SpringBoot项目的根目录,包含了主配置文件(application.properties或application.yml)、启动类、以及相关的Java服务层和控制器层代码。而“ym”可能是项目特定模块的命名,比如“用户管理”(User Management)或者“权限管理”(Permission Management),这部分代码可能涉及到Shiro的配置和业务逻辑实现。
总结起来,这个“Java后台管理系统开发平台”通过整合SpringBoot的便捷性、Shiro的安全性和Layui的易用性,实现了高效、安全且美观的后台管理功能。对于学习和理解Java Web开发,尤其是Spring全家桶的使用,以及前后端分离的应用架构,这是一个很好的实践案例。开发者可以通过研究该项目的代码和结构,提升自己的技术水平,并将其应用到实际的项目开发中。
琛哥的程序
- 粉丝: 1150
- 资源: 2642
最新资源
- Python初学者教程
- ABAQUS模型:钙质土中重力串锚水平承载力特性有限元研究 使用ABAQUS软件Standard,模拟了海底重力锚在钙质土中的水平极限承载力,土体采用莫尔库伦本构,重力锚为钢制,同时受到重力与浮力作
- 新能源动力电池电芯绝缘测试机sw21可编辑全套技术资料100%好用.zip
- 人工蜂鸟群算法优化BP神经网络(AHA-BP)实现数据预测分类的matlab代码
- Debian新维护人员手册(maint-guide.zh-cn.pdf)
- 基于线性模型预测控制(LMPC)的四旋翼飞行器(UAV)控制
- 基于微信平台的springboot医院核酸检测预约挂号微信小程序(源码 + 数据库+LW+PPT)
- 基本复现-计及碳排放成本的电-气-热综合能源系统节点能价计算方法研究 真正做到了电热气潮流耦合,很适合综合能源系统建模的初学者,配合复现lunwen 运行程序HeatGasPowerCombinat
- C++新手教程(第三篇:iostream输出,输入流cin&cout)
- Python培训之美眉图片下载爬虫 04 提取某列表页内模特图片地址.flv
- comsol激光熔覆 热固流仿真 温度场?流场,有教学视频
- 永磁同步电机的SMO滑模观测器无传感器矢量控制算法,matlab,仿真,有资料
- 风光柴储 混合微电网 储能电池系统 互补能量管理 MATLAB simulink仿真 2018b及以上 完美运行
- vnc arm-linux版
- 表贴式永磁同步电机一阶线性 非线性自抗扰(ADRC)matlab simulink模型 ESO,扩张状态观测器 模型,带参考资料,文献
- Python培训之美眉图片下载爬虫 05 提取某列表页内模特个人网站地址.flv