基于SpringBoot与LayUI的后台管理系统
地址
https://github.com/yengjin/springboot-layui-admin
说明
一套SpringBoot+MyBatis+FreeMarker+LayUI的后台管理系统开源啦~.
适用于小体量,CRUD业务为主的后台系统快速搭建和学习.
在学习过程中发现很多地方网上没有给出一个整套的案例, 整合了网上的一些解决办法, 做出了一个比较完整的管理系统~
由于时间仓促, 没有加入权限验证和Redis等功能.但对于SpringBoot+LayUI开发来说是一个很好的例子.
为了避免CRUD大量重复代码, 我将CRUD单独抽取出来, 结合反射进行了封装. 如果要扩展自己的业务, 请遵循如下方法:
- 业务接口直接继承AbstractIService, 实现类继承BaseServiceImpl, 实现IEmployeeService接口 (以Employee业务为例)
public interface IDepartmentService extends AbstractIService<Department> {
}
@Service
public class EmployeeServiceImpl extends BaseServiceImpl<Employee> implements IEmployeeService {}
而DAO, 继承BaseRepository即可.
package cn.geek51.dao;import org.springframework.stereotype.Repository;/*** 职位Department持久层* 继承AbstractBaseDao, 使用抽象模版设计模式*/
public class DepartmentDao extends BaseRepository{
}
这样增删改查就不用自己写了, 都为你封装好了CRUD代码.
如果有自己需要的业务, 相应添加进自己类的接口, 并单独实现即可.
运行截图
使用方法 How To Use
- 在MySQL(作者5.7)中创建数据库, 导入admin.sql文件至数据库.
- 导入Maven工程
- 修改相关配置application.properties
- 在userauth表中添加测试帐号
- 在D盘根目录下创建hrm-upload文件夹,用于文件上传 (可通过配置文件更改)
- 运行Application.java
- 访问http://localhost/login 登录即可使用
特色/解决的一些问题:
后端:
- 抽取CRUD公共业务层和DAO, 结合反射, 实现了公共CRUD抽取(继承+Mapper配置即可使用)
- 使用SqlSessionTemplate进行Mapper查找和执行
- 遵循RestFul API设计规范, 结合FreeMarker进行前后端分离
- Interceptor+Session检查登录状态
前端:
- iframe实现页面局部刷新
- Layui数据表格内嵌下拉框问题
- Layer弹窗Form组件渲染不出来的问题(使用回调函数)
- Layui数据表格分页问题
- 实时模糊匹配查询/数据表格重新渲染
- Layui+SpringBoot文件下载
包含模块:
- 权限管理
- 部门管理
- 职位管理
- 员工管理
- 部门管理
- 下载中心
注: 登录页面的背景图片引用自知乎首页, 请自行更换.
有任何问题或者建议, 欢迎联系交流!
联系方式: 450298429@qq.com
Developed By BruceYan
基于SpringBoot与LayUI的后台管理系统相关推荐
- 基于 Springboot 和 Mybatis 的后台管理系统 BootD
源码名称:基于 Springboot 和 Mybatis 的后台管理系统 BootD 下载地址:https://www.chtml.cn/product/show/10867 项目介绍 面向学习型的开 ...
- SpringBoot实现代码生成器——基于SpringBoot和Vue的后台管理系统项目系列博客(十)
系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...
- SpringBoot实现1对1、1对多、多对多关联查询——基于SpringBoot和Vue的后台管理系统项目系列博客(十八)
系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...
- 基于springboot外委员工后台管理系统毕业设计源码101157
基于springboot外委员工后台管理系统 摘 要 随着互联网大趋势的到来,社会的方方面面,各行各业都在考虑利用互联网作为媒介将自己的信息更及时有效地推广出去,而其中最好的方式就是建立网络管理系统 ...
- SpringBoot和Vue集成Markdown和多级评论——基于SpringBoot和Vue的后台管理系统项目系列博客(二十三)
系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...
- SpringBoot实现分页查询——基于SpringBoot和Vue的后台管理系统项目系列博客(七)
系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...
- 一款基于springboot开发的经典后台管理系统
项目介绍 一款 Java 语言基于 SpringBoot2.x.Layui.Thymeleaf.MybatisPlus.Shiro.MySQL等框架精心打造的一款模块化.插件化.高性能的前后端分离架构 ...
- 基于SpringBoot开发的商城后台管理系统
项目介绍 一款 Java 语言基于 SpringBoot2.x.Layui.Thymeleaf.MybatisPlus.Shiro.MySQL等框架精心打造的一款模块化.插件化.高性能的前后端分离架构 ...
- 基于 Springboot 和 Mybatis 的后台管理系统 BootDo | 软件推介
面向学习型的开源框架,简洁高效,减少过渡封装,展现技术本质 授权协议:GPL 开发语言:Java 操作系统:跨平台 软件作者:lcg0124 项目介绍 面向学习型的开源框架,简洁高效,减少过渡封装,展 ...
最新文章
- let 与 expr Shell运算比较 let强强胜出
- Cookie的小知识
- 北理计算机教案,北理工版三年级信息技术教案重点.docx
- What he did
- c语言多线程转python多线程,一个Socket能否被多线程写入(转)
- webpack模块化原理-ES module
- Asp.net MVP模式介绍
- net.java.html.boot.BrowserBuilder
- layerdate时间控件不随着input框的滚动移动
- 个人网盘源码 本地网盘网站源码
- 基于MATLAB的运动目标检测系统
- 阿里P7级别面试经验总结,最全Android知识总结
- 创业关于抖音的技术分析与同类产品如何弯道超车的几个问题
- 浙江大学计算机学院就业办,浙江大学就业信息网
- uniapp使用百度地图
- W806-ADC-PWM-TIM尝鲜
- 展望 | 2023年十大科技趋势
- vue 如何在 style 标签里使用变量(数据)
- java 读取二进制文件_用Java读取二进制文件
- php artisan 常用命令,php artisan module常用命令
热门文章
- 用vite创建 vue3 ts项目
- jira提交bug规范
- Java通道(Channel)的实现及优势
- idea 切换分支时书签消失解决方案
- Windows Server2016+SqlServer2016搭建AlwaysOn集群(一)
- 夜莺监控( Nightingale ),看这一篇就够了。(介绍、部署、配置、优化、自定义)
- Python有哪些应用?学完Python能做什么工作?
- php面向对象——类和对象
- php 导出excel分段导出_php两种导出excel的方法
- 开源要自立?华为如何“复制”Google模式