新書推薦:
《
天生坏种:罪犯与犯罪心理分析
》
售價:HK$
97.9
《
新能源材料
》
售價:HK$
63.8
《
传统文化有意思:古代发明了不起
》
售價:HK$
43.8
《
无法从容的人生:路遥传
》
售價:HK$
74.8
《
亚述:世界历史上第一个帝国的兴衰
》
售價:HK$
107.8
《
大处着眼:持久战与《论持久战》
》
售價:HK$
85.8
《
人工智能与大数据:采煤机智能制造
》
售價:HK$
96.8
《
未来漫游指南:昨日科技与人类未来
》
售價:HK$
97.9
|
編輯推薦: |
本书从Spring Boot项目实战的角度出发,讲解Spring Boot的原理与整合使用,包括六个典型项目所使用的技术与编码实现过程。本书适合Spring Boot初学者以及整合不同技术开发实际项目的开发人员。
|
內容簡介: |
随着Java Web项目的发展,各种开发框架与组件层出不穷,项目的配置越来越烦琐,项目部署也需耗费大量时间,给开发人员带来了诸多不便。Spring Boot的出现将开发人员从烦琐的项目配置中解放出来,让开发人员更专注于业务的实现,提高了开发效率。本书从Spring Boot项目实战的角度出发讲解Spring Boot的原理与整合使用,包括每个项目所使用的技术与编码实现过程。本书配套示例项目源码和PPT课件。 本书分为7章。第1章主要介绍Spring Boot的特性、核心模块、开发环境配置与简单使用,同时对Spring Boot源码进行简单分析;第2~7章主要介绍实战项目(包括员工管理系统、二手房管理系统、购物车管理、用户权限管理系统、小程序上报用户信息、模拟聊天室),每个典型的实战项目,都遵循项目的需求、设计以及实现流程,讲解项目的开发流程、使用技术和实现方法,同时介绍所用新工具的安装和使用,并对每一个项目做出简单总结。 本书内容由浅到深、解析详细、示例丰富,从实战角度指导读者使用Spring Boot进行项目开发,适合Spring Boot初学者快速入门以及具有一定经验的开发者提高技术整合能力,同时也适合作为高等院校相关专业的教材。
|
關於作者: |
颜井赞,山东曲阜人,上海汉生科技副总裁。曾任东软集团软件项目经理、中科院计算所济宁分所高级软件工程师、大象医疗技术总监。15年软件研发经验,擅长Java、Python开发,参与开发国家电网等多个大型项目。在Java项目开发过程中,接触过众多框架与组件,尤其擅长Spring Boot框架的应用开发。
|
目錄:
|
第 1 章 Spring Boot入门 1
1.1 Spring Boot介绍 1
1.1.1 Spring Boot简介 1
1.1.2 Spring Boot核心模块 3
1.2 开发环境配置 10
1.2.1 安装与配置JDK 10
1.2.2 安装IntelliJ IDEA 13
1.2.3 安装Maven 14
1.2.4 安装MySQL 15
1.3 使用Spring Boot 19
1.3.1 快速搭建一个项目 19
1.3.2 运行发布项目 21
1.4 Spring Boot源码分析 25
1.4.1 入口类@SpringBootApplication 25
1.4.2 深入理解自动配置 27
1.5 本章小结 29
第 2 章 员工管理系统 30
2.1 项目技术选型 30
2.1.1 MyBatis 30
2.1.2 框架搭建 32
2.2 项目前期准备 36
2.2.1 项目需求说明 36
2.2.2 系统功能设计 37
2.2.3 系统数据库设计 37
2.2.4 系统文件说明 38
2.3 项目前端设计 39
2.3.1 登录注册 39
2.3.2 部门管理 42
2.3.3 员工信息管理 44
2.3.4 工资管理 49
2.3.5 考勤记录管理 52
2.4 项目后端实现 53
2.4.1 通用分页类 53
2.4.2 通用返回结果 57
2.4.3 登录/注册 57
2.4.4 部门管理 61
2.4.5 员工信息管理 63
2.4.6 工资管理 64
2.4.7 考勤记录管理 65
2.5 项目总结 68
第 3 章 二手房管理系统 69
3.1 项目技术选型 69
3.1.1 Spring Data JPA 69
3.1.2 Node.js 73
3.1.3 Vue和Element UI 75
3.1.4 框架搭建 76
3.2 项目前期准备 79
3.2.1 项目需求说明 79
3.2.2 系统功能设计 80
3.2.3 系统数据库设计 81
3.2.4 系统文件说明 87
3.3 项目前端设计 88
3.3.1 登录 88
3.3.2 二手房房源管理 91
3.3.3 楼盘信息管理 92
3.3.4 房源信息管理 95
3.3.5 楼盘动态管理 96
3.3.6 认购管理 97
3.3.7 销售管理 98
3.3.8 认筹管理 99
3.3.9 楼盘收藏管理 100
3.3.10 系统管理与系统设置 100
3.4 项目后端实现 105
3.4.1 通用类 105
3.4.2 登录 109
3.4.3 二手房房源管理 109
3.4.4 楼盘信息管理 111
3.4.5 房源信息管理 113
3.4.6 文件操作 114
3.4.7 其他功能管理 116
3.5 项目总结 116
第 4 章 购物车管理系统 118
4.1 项目技术选型 118
4.1.1 Spring Security 118
4.1.2 H2数据库 122
4.1.3 Thymeleaf 129
4.1.4 框架搭建 135
4.2 项目前期准备 140
4.2.1 项目需求说明 140
4.2.2 系统功能设计 140
4.2.3 系统数据库设计 140
4.2.4 系统文件说明 141
4.3 项目前端设计 142
4.3.1 登录 142
4.3.2 注册 144
4.3.3 商品展示页面 145
4.3.4 购物车页面 147
4.3.5 通用导航 148
4.3.6 通用分页 149
4.3.7 安全校验错误页面 149
4.4 项目后端实现 150
4.4.1 登录与登录认证 150
4.4.2 注册与参数验证 157
4.4.3 异常处理 160
4.4.4 安全校验 163
4.4.5 商城首页 164
4.4.6 购物车与订单相关 165
4.5 项目总结 169
第 5 章 用户权限管理系统 171
5.1 项目技术选型 171
5.1.1 Shrio权限认证框架 171
5.1.2 PostgreSQL数据库 179
5.1.3 框架搭建 195
5.2 项目前期准备 198
5.2.1 项目需求说明 198
5.2.2 系统功能设计 198
5.2.3 系统数据库设计 199
5.2.4 系统文件说明 201
5.3 项目前端设计 202
5.3.1 登录 202
5.3.2 控制台首页 205
5.3.3 操作账号管理 207
5.3.4 菜单管理 208
5.3.5 按键管理 209
5.3.6 组织管理 209
5.3.7 角色管理 210
5.3.8 类型管理 210
5.3.9 分页展示 211
5.4 项目后端实现 211
5.4.1 登录认证和权限认证 211
5.4.2 验证码生成 215
5.4.3 操作账号管理 216
5.4.4 菜单管理 218
5.4.5 组织管理 219
5.4.6 其他管理 221
5.5 项目总结 221
第 6 章 使用小程序上报用户信息 223
6.1 项目技术选型 223
6.1.1 MyBatis-Plus框架 223
6.1.2 JWT 235
6.1.3 HbuilderX简介 237
6.1.4 小程序客户端项目搭建 239
6.1.5 微信开发者工具 241
6.1.6 后台服务框架搭建 242
6.2 项目前期准备 252
6.2.1 项目需求说明 252
6.2.2 系统功能设计 252
6.2.3 系统数据库设计 253
6.2.4 系统文件说明 258
6.3 项目前端设计 259
6.3.1 首页 259
6.3.2 我的 260
6.3.3 微信一键登录 260
6.3.4 完善信息 261
6.3.5 底部导航栏 262
6.4 项目后端实现 263
6.4.1 JWT登录认证 263
6.4.2 登录与注册 264
6.4.3 获取信息 266
6.4.4 完善或修改信息 267
6.5 项目总结 268
第 7 章 模拟聊天室 269
7.1 项目技术选型 269
7.1.1 WebSocket 269
7.1.2 框架搭建 280
7.2 项目前期准备 282
7.2.1 项目需求说明 282
7.2.2 系统功能设计 282
7.2.3 系统数据库设计 282
7.2.4 系统文件说明 283
7.3 项目前端设计 284
7.3.1 登录与退出 284
7.3.2 聊天室主页面 284
7.3.3 群发消息 286
7.3.4 给指定用户单独发送消息 286
7.3.5 上线与下线 288
7.4 项目后端实现 289
7.4.1 上线与下线 289
7.4.2 发送消息 292
7.4.3 获取当前在线用户列表 293
7.5 项目总结 294
|
內容試閱:
|
为什么要写这本书
随着互联网的飞速发展,各种基于互联网的系统深入我们的工作、学习、生活等方面。我们正在大力发展的智慧政务、智能家居、智慧城市等,都离不开专业开发技术的支持。目前Java Web开发的项目在各行各业都有广泛的应用。Java Web项目的开发会基于各种各样的框架,目前较流行的是Spring框架,其他框架和组件也都做了适应和扩展。一个项目的实现,特别是复杂的大型综合性项目,所用到的框架更是数不胜数。而框架在融合的过程中会遇到各种各样的配置问题,例如版本不兼容、版本冲突、依赖缺失等,所以在Java Web项目开发过程中,框架整合显得越来越重要,也越来越烦琐。有鉴于此,Spring团队设计并实现了Spring Boot脚手架。它相当于一个开发容器,我们可以按需拉取框架和组件,而不需要增加让人烦恼的配置文件或配置类。它会自动为我们的框架选择合适的配置并应用到容器。当然,我们也可以进行自定义配置。这个工具对开发者来说无疑是个福音,可以让千万开发者从烦琐的配置工作中解放出来,专注于业务逻辑的实现,使得开发效率得到大大的提高。
对一个Java Web开发人员来说,学习如何使用Spring Boot框架显得极为重要。这不仅能够提高自身的开发效率,更能增加系统的稳定性。本书就是基于此目的,从项目实战的角度为开发者讲解Spring Boot的框架组成、实现原理以及使用方法。通过一个个典型的项目应用,根据项目的侧重点来整合不同框架到项目中,利用每个框架技术的特点来实现项目业务逻辑,手把手地将项目的设计开发过程展示给读者。整本书的内容浅显易懂,讲解详细全面,是一本非常好的Spring Boot初学者的读物。
目前适用于初学者学习Spring Boot的书籍有许多,每一本书的侧重点不同。本书是在实战过程中逐步讲解技术知识点和应用场景,以及对应项目中的实践应用,将理论结合于实践,让读者加深理解,深入学习。对于初学者来说,如果想了解Spring Boot的技术原理,熟悉它的应用场景并能使用它实现相应的功能,这本书非常适用。对开发经验不够丰富的开发人员来说,本书案例整合了不同的技术,能提高他们在不同场景下采用不同技术来快速选型并实现项目的整合能力。
本书有何特色
(1)附带项目源代码,提高学习效率。为了便于读者理解本书内容,提高学习效率,笔者专门为本书的每一章内容都提供了项目源代码。
(2)涵盖Spring Boot开发Web项目的各种热门技术、主流框架、数据库及其整合使用。本书涵盖Spring Boot、Spring、Spring MVC、Spring Data JPA、MyBatis、MyBatis Plus、Redis、MySQL、H2、PostgreSQL、Spring Security、Shrio、JWT、WebSocket、Thymeleaf等主流框架的整合使用。
(3)涵盖多种前端CSS、JS框架。本书涵盖了多种涉及前端的框架的使用,包括Vue、Node.js、LayUI、Element UI、uni-app等。
(4)涉及多种开发工具的安装和使用。本书在前后端的开发过程中使用到了多种开发工具,演示了它们的安装过程和基本使用方法,例如IntelliJ IDEA、HBuiderX、微信开发者工具等。
(5)项目案例驱动,应用性强。本书从第2章开始,每章都提供一个使用Spring Boot开发的项目典型案例,这些案例来源于笔者实际工作过程中所遇到的应用场景,具有较高的实战价值和参考性。这些案例都是在Spring Boot开发框架下根据业务特点整合了不同技术和框架,能够帮助读者在学习基础知识的同时,快速掌握以后开发中常用到的技术功能。读者在参考本书的同时,能够融会贯通地应用所学到的技术,将理论技术应用于实战开发中,快速提升理论与实战结合的开发经验。另外读者可以自行发挥思维,补充拓展,增加一些其他的功能,或者在原有代码基础上进行修改,便可用于实际的项目开发中。
(6)提供完善的技术支持和售后服务。本书提供了专门的技术支持邮箱,读者在阅读本书的过程中有任何疑问都可以通过该邮箱获得帮助。
本书内容及知识体系
第1章Spring Boot入门。本章主要介绍Spring Boot的特性、核心模块、开发环境配置和Spring Boot的使用,并对Spring Boot的源码进行分析。
第2章员工管理系统。本章主要介绍如何使用Spring Boot配置MySQL数据库、集成MyBatis插件,以及如何使用它们完成典型的员工管理系统,并使用LayUI框架搭建并实现配套的前端 项目。
第3章二手房管理系统。本章主要介绍如何使用Spring Boot集成Spring Data JPA,以及前端中Node.js、Vue和Element UI的介绍和使用。
第4章购物车管理。本章主要介绍如何使用Spring Boot集成H2数据库、Thymeleaf模板和Spring Security,介绍这些框架的概念、功能与使用方法,综合使用这些框架完成购物车的管理。
第5章用户权限管理系统。本章主要介绍如何使用Spring Boot集成Shrio框架、配置PostgreSQL数据库,以及如何使用Shrio完成权限校验。
第6章使用小程序上报用户信息。本章主要介绍如何使用Spring Boot集成JWT、MyBatis-Plus框架,如何使用MyBatis-Plus进行数据库操作,如何使用JWT进行登录认证,以及如何实现小程序登录。
第7章模拟聊天室。本章主要介绍如何使用Spring Boot集成WebSocket,并做对应的配置,如何使用WebSocket协议进行前后端消息交互,实现模拟聊天室功能。
适合阅读本书的读者
? 需要学习Java Web开发技术的人员。
? 需要学习Spring Boot框架的使用方法的开发人员。
? 希望整合不同技术、提高项目开发水平的Spring Boot开发人员。
? 希望借鉴项目案例的开发人员。
? 软件开发项目经理。
? 专业培训机构的学员。
? 高等院校计算机相关专业的学生。
配套示例项目源码、PPT课件下载
本书配套示例项目源码、PPT课件,需要用微信扫描下面的二维码获取,可按扫描后的页面提示填写你的邮箱,把下载链接转发到邮箱中下载。如果下载有问题或阅读中发现问题,请用电子邮件联系booksaga@163.com,邮件主题写“Spring Boot整合开发案例实战”。
笔 者
2023年1月
|
|