新书上线:《SpringBoot+SpringCloud+Vue+Element项⽬实
战:。。。
新书上线
⼤家好,笔者的新书《Spring Boot+Spring Cloud+Vue+Element项⽬实战:⼿把⼿教你开发权限管理系统》已上线,此书内容充实、材质优良,乃家中必备垫桌脚垫菜盘之良器,欢迎⼤家⽆情购买使⽤,欢迎⼤家共同学习交流,欢迎⼤家提出改进意见。
内容简介:
本书从项⽬实践出发,⼿把⼿、⼼贴⼼地带领读者从零开始,⼀步⼀步地开发出功能相对完整的权限管理系统,从⽽深⼊掌握当前主流的Spring Boot + Spring Cloud + Vue前后端集成开发技术。全书分为三篇共32章。第⼀篇为系统介绍篇,对系统的功能、架构和界⾯进⾏介绍,对系统的安装运⾏给出指南,对涉及的关键技术进⾏简单介绍。第⼆篇为后端实现篇,从数据库设计和搭建开发环境开始,全⾯细致地讲解权限管理系统的后端实现全过程。第三篇为前端实现篇,从搭建开发环境开始,全⾯细致地讲解权限管理系统的前端实现全过程。本书适合前后端开发⼈员和全栈⼯程师阅读,也适合⾼等院校和培训学校相关专业的师⽣教学参考。
购买途径
通过天猫、京东、当当等各⼤⽹站,搜索 “Spring Boot+Spring Cloud+Vue+Element” 或 “⼿把⼿教你开发权限管理系统” 等相关关键字,即可检索到相关图书购买链接,为⽅便⼤家查,下⾯附上⼀些简单查流程⽰例。
京东
参考链接:
当当
参考链接:
天猫
参考链接:
新华书店参考链接:
相关介绍
前⾔
纵观当今Web开发领域,优秀的后端开发语⾔虽有不少,但是Java依然独占鳌头,连续多年占据了⾏业的半壁江⼭,特别是随着
Spring Boot和Spring Cloud的诞⽣和流⾏,集智慧于⼤成的Spring技术体系成为⾏业开发的⾸选之⼀。在前端领域,也是各种框架齐出,技术更新⽇新⽉异,在众多的技术和框架中,Vue.js、React和Angular.js算是当前核⼼框架中的佼佼者,各⾃占有不少市场份额。市场代表需求,技术代表能⼒。显⽽易见,在当今开发领域中,谁能更好地掌握这些主流开发技术,谁就能在跟别⼈竞争的时候多⼀些筹码,谁就能获得更好的就业机会、薪资报酬和发展空间。
如何能更好地掌握⾏业技术呢?抱着技术书籍埋头苦读?当然不能死记硬背,我们这样的开发⼈员,除了要掌握基础理论,最重要的还是要多实践,实践出真知嘛,⼤家都知道。要想更好地掌握开发技术和知识,就要进⼊项⽬多写代码,当然,对于⼤多数⼈来说,最好的成长⽅式,就是能够进⼊优秀的项⽬,跟着优秀的前辈,产出优秀的代码。然⽽现实是,很多⼈并不能够进⼊优秀的项⽬,也⽆法跟着优秀的前辈学习优秀的代码。他们苦于想要⼊门⽽⼜不到门道,想要成长⽽⼜不到⽅向,往往⼀不⼩⼼就在学习的路上混沌迷茫,不知所措,遂⽽丧失了信⼼,萌⽣了怯意。
关于本书
本书为⼴⼤开发者量⾝打造,从项⽬实践出发,选⽤当前各种主流的技术,⼿把⼿、⼼贴⼼地带着读
者从零开始,⼀步⼀步地实现⼀个完整的后台权限管理系统。通过整个管理系统的开发和实践,让读者在学成之后能够熟悉和掌握当前的⼀些主流技术和⽅向,且在后续的⼯作中拥有⾃主搭建开发环境和完成整个系统开发的能⼒。后台权限管理系统是各种业务系统的基础配备模块之⼀,且整个⼤业务系统中的其他系统⼤多都要依赖权限系统模块,所以权限管理系统在整个业务系统中的重要性就不⾔⽽喻了。
本书的⽰例系统称为Mango权限管理系统,诞⽣于本教材实践项⽬。Mango采⽤前后端分离架构,前端采⽤Vue.js作为核⼼框架,并使⽤同样⾮常流⾏的Element作为UI框架。前端开发基于NPM环境,使⽤Visual Studio Code作为IDE编写代码。前端使⽤Mock可以模拟后台接⼝数据,可以在没有后台的情况下使⽤⼤部分功能,所以也适合不会部署后端的开发⼈员学习和使⽤。后端则采⽤
Spring Boot + Spring Security + Spring Cloud + MyBatis的主体架构,基于Java环境采⽤Eclipse开发,使⽤Maven⼯具构建,⽀持使⽤Swagger进⾏后台接⼝测试。总⽽⾔之,Mango是⼀个基于Spring Boot、Spring Cloud、Vue.js 、Element UI实现,采⽤前后端分离架构的权限管理系统,也是⼀款采⽤当前主流技术实现的界⾯优雅、架构优良、代码简洁、注释完善、基础功能相对完整的Java快速开发平台。读者可以以此为范例从中学习和汲取技术知识,也可以基于此系统开发和实现具体⽣产项⽬。
本⼈知识有限,经验尚浅,书中若有谬处,烦请指正,不胜感激。回⾸当年,我也曾为如何⼊门⽽困扰,也因难以进步⽽迷茫,聊著此书,只为可以帮助更多的⼈在学习和开发中寻得门道、取得进步和成长,果有⼈能因此书⽽获益,那就是功德⽆量了。本书适⽤于业界前后端开发⼈员和全栈⼯程师以及⼴⼤想要学习和掌握前后端技术的⼈员,特别适合那些想要快速提升项⽬实践经验,熟悉和掌握架构开发整个业务系统能⼒的⼴⼤开发者。读者在学习和开发的过程中若有什么疑问,欢迎通过电⼦邮件提问或聊咨询。
关于作者
徐丽健,毕业于⼴东⾦融学院,拥有多年Java开发和系统架构经验,开源技术爱好者和开源代码贡献者,闲暇之余爱写⽂字,博客园不知名
技术博主。现在国内任科技企业的系统架构师⼀职,主持企业软件的系统架构和产品研发⼯作。代码下载
本书⽰例代码需要从gitee上下载,地址如下:
如果下载有问题,或者对本书有疑问和建议,请加⼊本书QQ技术交流沟通。
本书⽬录
第⼀篇系统介绍篇
第1章权限管理系统介绍 3
1.1 系统简介 3
1.2 系统架构 4
1.2.1 前端架构 4
1.2.2 后端架构 4
1.3 系统界⾯ 5
1.3.1 登录页⾯ 5
1.3.2 系统主页 5
1.3.3 ⽤户管理 6
1.3.4 机构管理 6
1.3.5 ⾓⾊管理 7
1.3.6 菜单管理 7
1.3.7 字典管理 8
1.3.8 系统配置 8
1.3.9 登录⽇志 8
1.3.10 操作⽇志 9
1.3.11 注册中⼼ 9
1.3.12 接⼝⽂档 9
1.3.13 数据监控 10
1.3.14 服务监控 11
1.3.15 备份还原 11
1.3.16 主题切换 11
第2章安装指南 13
2.1 前端安装指南 13
2.1.1 开发环境 13
2.1.2 技术选型 13
2.1.3 项⽬结构 13
2.1.4 编译运⾏ 14
2.2 后端安装指南 14
2.2.1 开发环境 14
2.2.2 技术选型 15
2.2.3 项⽬结构 15
2.2.4 编译运⾏ 15
第3章关键技术 17
3.1 Spring Boot 17
3.2 Spring Cloud 17
3.2.1 Spring Cloud简介 17
3.2.2 Spring Cloud架构 17
3.2.3 Spring Cloud组件 18
3.2.4 参考教程 19
3.3 Spring Security 19
3.4 MyBatis 19
3.5 Vue.js 19
3.6 Element 20
第⼆篇后端实现篇
第4章数据库设计 23
4.1 数据库表设计 23
4.2 数据库表关系 23
4.3 数据库表结构 24
vue element admin4.3.1 ⽤户表(sys_user) 24
4.3.2 ⾓⾊表(sys_role) 25
4.3.3 机构表(sys_dept) 25
4.3.4 菜单表(sys_menu) 26
4.3.5 ⽤户⾓⾊表(sys_user_role) 26
4.3.6 ⾓⾊菜单表(sys_role_menu) 26
4.3.7 ⾓⾊机构表(sys_role_dept) 27
4.3.8 字典表(sys_dict) 27
4.3.9 配置表(sys_config) 28
4.3.10 操作⽇志表(sys_log) 28
4.3.11 登录⽇志表(sys_login_log) 28第5章搭建开发环境 30
5.1 开发环境准备 30
5.1.1 安装JDK环境 30
5.1.2 安装Eclipse开发⼯具 30
5.1.3 安装MySQL数据库 30
5.1.4 安装Maven构建⼯具 31
5.2 ⽣成项⽬模板 31
5.3 导⼊Maven项⽬ 31
5.4 编译打包运⾏ 34
5.4.1 编译打包 34
5.4.2 启动应⽤ 35
5.4.3 修改启动端⼝ 35
5.4.4 ⾃定义Banner 35
5.4.5 接⼝测试 37
第6章集成Swagger⽂档 38
6.1 添加依赖 38
6.2 配置类 39
6.3 页⾯测试 39
第7章集成MyBatis框架 41
7.1 添加依赖 41
7.2 添加配置 42
7.2.1 添加MyBatis配置 42
7.2.2 添加数据源配置 42
7.2.3 修改启动类 43
7.3 ⽣成MyBatis模块 43
7.4 编写服务接⼝ 44
7.5 配置打包资源 46
7.6 编译运⾏测试 47
第8章集成Druid数据源 48
8.1 Druid介绍 48
8.2 添加依赖 49
8.3 添加配置 49
8.4 配置Servlet和Filter 51
8.5 编译运⾏ 53
8.6 查看监控 54
8.6.1 登录界⾯ 54
8.6.2 监控⾸页 55
8.6.3 数据源 55
8.6.4 SQL监控 55
第9章跨域解决⽅案 57
9.1 什么是跨域 57
9.2 CORS 技术 57
9.2.1 简单请求 57
9.2.2 ⾮简单请求 58
9.3 CORS实现 59
第10章业务功能实现 60
10.1 ⼯程结构规划 60
10.1.1 mango-admin 60
10.1.2 mango-common 62
10.1.3 mango-core 63
10.1.4 mango-pom 63
10.1.5 打包测试 63
10.2 业务代码封装 65
10.2.1 通⽤CURD接⼝ 65
10.2.2 分页请求封装 66
10.2.3 分页结果封装 67
10.2.4 分页助⼿封装 68
10.2.5 HTTP结果封装 69
10.3 MyBatis分页查询 70
10.3.1 添加依赖 70
10.3.2 添加配置 71
10.3.3 分页代码 71
10.3.4 接⼝测试 73
10.4 业务功能开发 74
10.4.1 编写DAO接⼝ 74
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论