实战开发Springboot角色权限后台管理系统脚手架
是将基础管理系统公有的一些基本功能抽离出来,做成一个单独的可用系统,以后直接在上面添加功能即可变成相应的系统。
开发环境要求
开发工具:Eclipse(MyEclipse、idea、sts)
我这里用的是Eclipse(你们应该也是用的这个,是吧?)
Java版本:JDK 1.8 Maven3.5
数据库:MySQL 5.7 数据库编译工具navicat
开发工具包
开发过程中涉及到的知识点和功能
涉及的知识点有:springboot框架原理、freemark模板标签语法、jpa数据库操作及自动建表、统一上传文件实现方法、自定义注解实现统一验证方法、权限拦截器实现权限统一管理、自定义分页插件封装、调用控制台命令对数据库进行自动备份还原、定时任务详解及定时备份数据库、session监听器及统计线上人数等等
系统实现的功能主要有用户管理、角色管理、权限管理、日志管理、数据库备份等等
Maven镜像和仓库地址的设置
找到conf文件夹下的 settings.xml文件进行编辑,
最好用notepa++,editplus等文本编辑工具打开
镜像设置
然后将下面这段代码复制到里面:
<mirror>
<id>huaweicloud</id>
<mirrorOf>*</mirrorOf>
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>
<mirror>
<id>mirrorId</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://central.maven.org/maven2/</url>
</mirror>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
仓库地址设置
然后将下面这段代码复制到里面
这里是我的仓库地址:
<localRepository>D:\Maven\repository</localRepository>
开发完成的项目结构:
教程目录
第一讲背景介绍及项目基础简介
第二讲springboot及MVC架构基本原理介绍
第三讲新建一个springbootboot项目并运行起来
第四讲使用springbootboot实现hello world并进行自定义配置
第五讲从控制器传值到freemark模板并展示在页面
第六讲配置文件自由切换及从配置文件读取值并显示在页面
第七讲引入springboot自带日志进行打印日志及freemark语法讲解
第八讲freemark基础语法详细讲解及演示操作
第九讲采用注解方式利用实体自动生成数据库表
第十讲利用jpa进行数据库的增删改查操作
第十一讲jpa自定义查询批量删除及列表查询
第十二讲后台登录页面设计实现
第十三讲通用验证码工具类设计及通用验证码方法设计实现
第十四讲登录页面表单验证设计实现及设计公用验证方法
第十五讲登录表单ajax异步请求方式讲解
第十六讲错误码信息采用单例模式统一定义
第十七讲抽象设计全局统一返回类
第十八讲后台通用实体验证自定义注解设计实现
第十九讲优化后台通用实体验证方法及登录表单验证码验证
第二十讲查询数据库验证登录信息及登录成功后的跳转
第二十一讲后台登录拦截器设计实现
第二十二讲拦截器优化支持ajax拦截及登录主页设计
第二十三讲菜单管理功能设计之菜单实体类设计
第二十四讲菜单添加页面设计
第二十五讲菜单添加页面之模态框选择icon页面设计
第二十六讲菜单页面icon选择框页面设计优化
第二十七讲菜单页面icon选择框页面设计持续优化
第二十八讲菜单添加至数据库功能设计实现
第二十九讲菜单树形列表页面展示功能设计实现
第三十讲菜单添加页面树形显示及菜单编辑后台功能设计实现
第三十二讲角色权限实体设计及角色添加页面设计
第三十一讲菜单列表页面优化及菜单编辑删除功能设计实现
第三十三讲角色添加页面权限树形展示功能设计实现
第三十四讲角色添加后台功能设计实现
第三十五讲角色列表页设计及通用分页查询类设计实现
第三十六讲自定义通用分页类封装设计实现
第三十七讲角色模糊搜索分页展示功能设计实现
第三十八讲角色编辑功能设计实现及角色已选权限两种选中方式
第三十九讲角色删除功能设计实现及用户实体类优化完善
第四十讲用户列表页面设计及用户添加页面设计实现
第四十一讲采用ajax异步方式上传图片文件到后台
第四十二讲设置后台上传大小及后缀限制设计实现
第四十三讲系统统一图片上传类设计实现及图片统一读取方式设计
第四十四讲统一图片查看方法设计实现及用户添加功能设计
第四十五讲用户添加功能及分页查询列表页面设计实现
第四十六讲用户编辑功能设计实现
第四十七讲用户删除功能及统一session管理工具类设计实现
第四十八讲优化用户登录流程及后台菜单根据权限动态显示
第四十九讲菜单前端选中状态高亮显示及第三级菜单动态显示
第五十讲菜单实体优化及按钮菜单动态显示功能设计实现
第五十一讲统一权限控制拦截器设计实现
第五十二讲权限控制菜单进一步优化
第五十三讲个人信息修改功能设计实现及优化上传图片功能
第五十四讲后台修改密码功及优化ajax请求设计实现
第五十五讲后台日志管理功能设计实现
第五十六讲后台数据库备份实体控制器设计实现
第五十七讲利用]ava调用系统控制台命令并将结果输出
第五十八讲数据库文件备份功能设计实现
第五十九讲数据库从备份文件还原功能设计实现
第六十讲定时任务详解及定时备份数据库功能设计实现
第六十一讲session监听方法设计实现及统计用户在线数
第六十二讲系统功能整体测试
第六十三讲完整源码导入配置运行教程
给大家准备了完整的源码、视频教程、用到的jar包、课堂笔记文档等
pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apac