地址

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

  1. 在MySQL(作者5.7)中创建数据库, 导入admin.sql文件至数据库.
  2. 导入Maven工程
  3. 修改相关配置application.properties
  4. 在userauth表中添加测试帐号
  5. 在D盘根目录下创建hrm-upload文件夹,用于文件上传 (可通过配置文件更改)
  6. 运行Application.java
  7. 访问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的后台管理系统相关推荐

  1. 基于 Springboot 和 Mybatis 的后台管理系统 BootD

    源码名称:基于 Springboot 和 Mybatis 的后台管理系统 BootD 下载地址:https://www.chtml.cn/product/show/10867 项目介绍 面向学习型的开 ...

  2. SpringBoot实现代码生成器——基于SpringBoot和Vue的后台管理系统项目系列博客(十)

    系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...

  3. SpringBoot实现1对1、1对多、多对多关联查询——基于SpringBoot和Vue的后台管理系统项目系列博客(十八)

    系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...

  4. 基于springboot外委员工后台管理系统毕业设计源码101157

    基于springboot外委员工后台管理系统 摘  要 随着互联网大趋势的到来,社会的方方面面,各行各业都在考虑利用互联网作为媒介将自己的信息更及时有效地推广出去,而其中最好的方式就是建立网络管理系统 ...

  5. SpringBoot和Vue集成Markdown和多级评论——基于SpringBoot和Vue的后台管理系统项目系列博客(二十三)

    系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...

  6. SpringBoot实现分页查询——基于SpringBoot和Vue的后台管理系统项目系列博客(七)

    系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...

  7. 一款基于springboot开发的经典后台管理系统

    项目介绍 一款 Java 语言基于 SpringBoot2.x.Layui.Thymeleaf.MybatisPlus.Shiro.MySQL等框架精心打造的一款模块化.插件化.高性能的前后端分离架构 ...

  8. 基于SpringBoot开发的商城后台管理系统

    项目介绍 一款 Java 语言基于 SpringBoot2.x.Layui.Thymeleaf.MybatisPlus.Shiro.MySQL等框架精心打造的一款模块化.插件化.高性能的前后端分离架构 ...

  9. 基于 Springboot 和 Mybatis 的后台管理系统 BootDo | 软件推介

    面向学习型的开源框架,简洁高效,减少过渡封装,展现技术本质 授权协议:GPL 开发语言:Java 操作系统:跨平台 软件作者:lcg0124 项目介绍 面向学习型的开源框架,简洁高效,减少过渡封装,展 ...

最新文章

  1. zabbix mysql 8g优化_Zabbix分区优化
  2. Docker1.12.1之swarm集群搭建与使用
  3. Go中线程和协程的区别
  4. 作业三--简单四则运算
  5. python 识别数字字母 训练集_Python 实现训练集、测试集随机划分
  6. XSS漏洞的渗透利用另类玩法
  7. oracle在线重定义表分区,oracle把一张表在线重定义成分区表
  8. 怎样获得淘宝商品类目API接口
  9. webx mysql_Webx项目的获取与验证
  10. vue2.x使用jsoneditor编辑器
  11. 真香!java全栈工程师前景
  12. 如何让电脑计算机d盘布局,创建MSR分区,解决“由于用户电脑存在一个不支持的用于UEFI固件的硬盘布局,因此系统无法安装”...
  13. 皮皮胡位置设定服务器,逆水寒买橘子给皮皮寒任务完成方法
  14. BuildMost分享-全球最大的自贸区揭牌!建材外贸在非洲会有多大舞台?
  15. 特斯拉充电异常甩锅国家电网,被“打脸”后致歉
  16. 教你用Python画了一棵圣诞树
  17. 总结:word2007中插入页眉页脚和页码
  18. 查看Linux的核数和内存等相关系统配置
  19. MySQL InnoDB Cluster部署
  20. Android 中一个简单垂直跑马灯的实现

热门文章

  1. PS5画面不清晰 需要注意HDMI视频输出设置
  2. 四g信号显示无服务器,移动信号只显示G是什么意思?
  3. AlwaysOn添加新可用性副本
  4. 对平衡记分卡的简要评价和要成为合格的ERP(SAP HR模块)顾问必须具备的素质
  5. js验证16进制和十进制
  6. 判断点是否位于多边形内(包含凹多边形)
  7. SORT4 SORT项目代码解析
  8. 为什么txt文件加.c后缀还是txt文件而不是c文件
  9. 支付宝第三方pc网页版授权登录,简单易懂
  10. Android App开发实战项目之仿喜马拉雅的听说书App实现(超详细 附源码和演示视频)