Java EE框架技术教程(Spring MVC+Spring+MyBatis+Spring Boot)
定 价:30 元
当前图书已被 9 所学校荐购过!
查看明细
- 作者:陈永政
- 出版时间:2020/10/1
- ISBN:9787560658872
- 出 版 社:西安电子科技大学出版社
- 中图法分类:TP312.8
- 页码:208
- 纸张:胶版纸
- 版次:1
- 开本:16K
本书对当前企业使用较多的Java技术框架Spring MVC、Spring、MyBatis及Spring Boot的基本知识和使用方法进行了详细的讲解。全书共九章。第一章主要介绍MyBatis开发入门知识;第二章主要介绍MyBatis配置选项;第三章主要介绍MyBatis映射器(Mapper);第四章主要介绍Spring核心技术;第五章主要介绍Spring MVC;第六章主要介绍Spring MVC、Spring、MyBatis三个框架的集成;第七章为Spring Boot入门;第八章介绍Maven基础知识;第九章为项目实战,使用Spring Boot整合三大框架实现机房管理和简化进销存系统。本书在讲解知识点的同时还提供了丰富的案例,每章末尾均给出一定量的练习题,书末附有参考答案,以帮助学习者巩固学习效果,加深对相关知识点的理解。
本书可作为高等院校计算机相关专业软件工程类课程的教材,也可作为Java开发相关工程技术人员的参考用书。
本书各章均提供源代码(有下载网址)。
本书介绍的Spring MVC、Spring、MyBatis及Spring Boot开源框架开发技术,都是基于Java EE的快速Web应用程序开发、企业级Web应用的软件框架。Java EE通过提供中间层集成框架来满足各种应用需求。Java EE架构具有高可用性、高可靠性、高扩展性,并且成本低,是企业构建Web应用平台的首选。而Java EE架构通常选用Spring MVC+Spring+MyBatis框架作为其基础开发框架。通过对三个框架的合理整合,不仅可以大幅度提高系统的开发效率,而且能提高系统的稳定性、健壮性与安全性。Spring Boot整合了很多优秀的框架,同时大大简化了Spring应用的初始搭建以及开发过程。它使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。
本书除了介绍Java EE开发使用的三大开发框架Spring MVC、Spring、MyBatis及其整合使用,同时引入了快速开发领域领导者Spring Boot微服务框架和Maven对项目进行管理。书中实践案例丰富,有利于快速提高读者的动手能力和知识应用能力。本书共九章。第一章为MyBatis开发入门,讨论了MyBatis的优势,使用MyBaits访问数据库的优点,并创建了第一个MyBatis项目,带领读者进入MyBatis。第二章为配置MyBatis,使用基于XML配置和基于Java API配置的方式引导MyBatis。第三章为映射器,这是本书的重点,讨论了怎样使用映射器配置文件书写SQL映射语句,如何配置简单的语句、一对一以及一对多关系的语句,以及怎样使用resultMap进行结果集映射;还讨论了动态SQL的书写方法及使用注解书写SQL映射语句,最后介绍如何使用MyBatis Generator自动创建实体类、接口及配置文件代码。第四章为Spring核心技术,讨论了Spring的核心知识,包括Spring IoC和Spring AOP技术。第五章为Spring MVC,包括Spring MVC 概述、创建第一个Spring MVC程序、Spring MVC RequestMapping的基本设置、Spring MVC参数处理、Spring MVC处理静态资源,以及Spring MVC常用注解。第六章为Spring MVC、Spring、MyBatis的集成,介绍了三个框架的集成步骤。第七章为Spring Boot入门,主要包括Spring Boot简介、用Spring Boot创建第一个Web应用程序、Spring Boot常用配置、Spring Boot Web应用程序的发布等。第八章为Maven基础知识,主要介绍Maven入门、常用Maven插件、Maven依赖管理等。第九章为项目实战,主要以机房管理系统和简化进销存系统为例,使用Spring Boot整合了Spring MVC、Spring、MyBatis框架实现一个项目的过程,同时提供了所有项目源码供下载参考。
本书突破传统的侧重Java EE技术细节介绍的形式,以“项目驱动、任务导向”的方式进行内容组织。首先以项目案例的实现为先导,让读者了解某项技术的应用,引起读者对这些技术实现的兴趣,激发读者探索该技术的实现原理与理论知识的愿望。然后通过有目的的学习,让读者掌握书中介绍的知识点及实现技术。本书介绍的相关技术具有一定的连贯性。
本书适合作为高等院校计算机相关专业软件工程类课程的教材,也适合作为Java应用开发相关工程技术人员的参考用书。本书配有一系列案例代码,这些案例代码均经过调试,可以直接运行。书中介绍了这些案例的实现过程,读者可以按照书中介绍的案例实现步骤自行实现,并可借助这些案例引导,逐步掌握使用Spring MVC、Spring、MyBatis框架及Spring Boot集成进行综合应用软件项目的开发。
本书相关源码下载地址为https://github.com/bay-chen/ssm2。
本书由陈永政、张正龙及重庆正大华日软件有限公司副总经理兼首席架构师夏才云担任主要编者。陈永政主要承担了第一章、第二章、第三章、第六章、第七章的编写;张正龙主要承担了第四章、第八章的编写;夏才云主要承担了第五章、第九章的编写。皮少华担任本书主审,并承担了部分章节的编写工作,同时对本书提出了大量有益的建议,本书部分教学案例的设计及教学内容的设计均由夏才云提供,在此一并表示感谢。
由于时间仓促及编者水平有限,书中难免存在疏漏和不足之处,恳请同行专家和读者批评指正。
编者邮箱:610919606@qq.com
第一章 MyBatis开发入门 1
1.1 MyBatis简介 1
1.2 MyBatis的优势 2
1.3 认识第一个MyBatis程序 3
1.4 MyBatis日志 8
1.4.1 MyBatis日志的实现方式 8
1.4.2 使用Log4J实现MyBatis日志的
?配置 9
本章小结 10
练习题 10
第二章 配置MyBatis 12
2.1 基于XML方式配置MyBatis 12
2.1.1 属性properties 14
2.1.2 全局参数设置settings 15
2.1.3 类型别名typeAliases 16
2.1.4 类型处理器typeHandlers 18
2.1.5 环境集合属性对象environments 22
2.1.6 映射器mappers 25
2.1.7 对象工厂objectFactory 26
2.1.8 插件plugins 27
2.2 基于Java API方式配置MyBatis 28
2.2.1 环境配置Environment 29
2.2.2 类型别名typeAliases 30
2.2.3 类型处理器typeHandlers 31
2.2.4 全局参数设置Settings 31
2.2.5 映射器mappers 31
本章小结 32
练习题 32
第三章 映射器(Mapper) 34
3.1 SQL映射配置文件和SQL
?映射接口 34
3.2 SQL映射 39
3.2.1 select查询语句 39
3.2.2 insert插入语句 41
3.2.3 update修改语句 44
3.2.4 delete删除语句 44
3.2.5 SQL块语句 45
3.2.6 Parameters参数 45
3.2.7 resultMap结果集映射 47
3.3 SQL高级映射 50
3.3.1 拓展resultMap 50
3.3.2 一对一映射 51
3.3.3 一对多映射 56
3.3.4 cache和cache-ref元素 58
3.4 动态SQL 60
3.4.1 if元素 60
3.4.2 choose、when、otherwise元素 61
3.4.3 where、trim、set元素 61
3.4.4 foreach元素 63
3.5 注解配置SQL映射器 65
3.5.1 @Select 查询语句 65
3.5.2 @Insert 插入语句 65
3.5.3 @Update修改语句 66
3.5.4 @Delete删除语句 66
3.5.5 @ResultMap结果映射 67
3.5.6 @One一对一映射 67
3.5.7 @Many一对多映射 69
3.5.8 @SelectProvider 动态查询语句 70
3.5.9 @InsertProvider 动态插入语句 72
3.5.10 @UpdateProvider动态
更新语句 72
3.5.11 @DeleteProvider动态
删除语句 73
3.6 使用MyBatis Generator自动
?创建代码 73
本章小结 75
练习题 75
第四章 Spring核心技术 78
4.1 Spring简介 78
4.1.1 Sping的核心模块 78
4.1.2 Spring框架的优势 79
4.1.3 Spring开发环境的搭建 80
4.2 控制反转(IoC) 81
4.2.1 IoC的基本概念 81
4.2.2 Spring IoC容器 85
4.2.3 Bean生命周期 86
4.2.4 依赖注入的类型 87
4.3 Bean的装配 90
4.3.1 Spring装配Bean的方案 90
4.3.2 自动化装配Bean 90
4.3.3 通过Java装配Bean 96
4.4 面向切面编程(AOP) 98
4.4.1 面向切面编程简介 98
4.4.2 通过切点选择连接点 100
4.4.3 使用注解创建切面 101
4.4.4 在XML中声明切面 106
4.5 Spring的事务管理 109
4.5.1 事务的特性 110
4.5.2 核心接口 110
4.5.3 基本事务属性 112
4.5.4 事务状态 114
4.5.5 声明事务管理实例 114
本章小结 117
练习题 117
第五章 Spring MVC 120
5.1 Spring MVC概述 120
5.2 创建第一个Spring MVC 程序 121
5.2.1 新建项目 122
5.2.2 导入jar包 122
5.2.3 在web.xml中添加Spring MVC的
?配置 123
5.2.4 在类路径下添加Spring MVC的
?配置 123
5.2.5 建立视图文件 124
5.2.6 建立Controller控制层文件 125
5.2.7 部署运行项目 125
5.3 Spring MVC RequestMapping的
基本设置 126
5.4 Spring MVC参数处理 128
5.4.1 Controller获取前台传递的参数 128
5.4.2 Controller传递参数到前台 130
5.4.3 Controller参数Json序列化与
反序列化 131
5.5 Spring MVC处理静态资源 132
5.6 Spring MVC常用注解 133
本章小结 137
练习题 137
第六章 Spring MVC、Spring、
MyBatis的集成 140
6.1 依赖包的下载 140
6.2 集成MyBatis 142
6.2.1 依赖包的引入 142
6.2.2 建立Spring上下文配置文件 142
6.3 集成Spring MVC 144
6.3.1 依赖包的引入 144
6.3.2 配置web.xml文件 144
6.3.3 建立Spring MVC配置文件 145
6.4 进一步优化与配置 146
6.4.1 日志配置 146
6.4.2 连接池配置 146
6.4.3 事务配置 147
6.4.4 使用外置properties文件 149
本章小结 149
练习题 149
第七章 Spring Boot入门 150
7.1 Spring Boot简介 150
7.2 用Spring Boot创建第一个Web
应用程序 152
7.3 Spring Boot Starter模块 155
7.4 Spring Boot对Jsp的支持配置 156
7.5 Spring Boot静态资源的处理 156
7.6 Spring Boot整合MyBatis 157
7.7 Spring Boot事务处理 158
7.8 Spring Boot常见的配置项 159
7.9 Spring Boot Web应用程序的发布 159
本章小结 160
练习题 160
第八章 Maven基础知识 161
8.1 Maven入门 161
8.1.1 在Microsoft Windows上
?安装Maven 161
8.1.2 确保安装JDK 165
8.1.3 创建一个Maven的简单项目 165
8.2 IDE集成Maven 167
8.2.1 在Eclipse中创建Maven项目 167
8.2.2 在Eclipse中导入Maven项目 169
8.2.3 在IntelliJ IDEA中创建Maven
?项目 171
8.2.4 在IntelliJ IDEA中导入Maven
?项目 172
8.3 Maven生命周期 173
8.4 常用Maven插件 174
8.5 依赖管理 175
8.5.1 传递性依赖 175
8.5.2 依赖范围 175
8.5.3 依赖管理 176
本章小结 179
练习题 179
第九章 项目实战 180
9.1 机房管理系统 180
9.1.1 项目需求 180
9.1.2 系统分析与设计 183
9.1.3 功能实现 187
9.2 简化进销存系统 194
9.2.1 项目需求 194
9.2.2 系统分析与设计 195
本章小结 197
附录 练习题参考答案 198