普通高等职业教育计算机系列规划教材Java EE软件开发案例教程(Spring+Spring MVC+MyBatis)
- ISBN:9787121389962
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:232
- 出版时间:2020-05-01
- 条形码:9787121389962 ; 978-7-121-38996-2
本书特色
本书以学生信息管理项目的整体构建和业务功能实现的工作化过程设计各个章节顺序和内容。教学过程中将知识点逐步抽丝剥茧,形成由简到繁的任务和案例,推动*终实现项目的主体部分。本书的特点是实用性强,操作思路明晰。授课过程和视频皆使用业界颇为流行的IDEA平台编译,项目基于Gradle工具构建、运行在Tomcat服务器上。项目案例的数据库使用小型轻便的Mysql,集成了Bootstrap前端框架、后台采用*为流行的Spring MVC,Mybatis,Spring三大框架的集成。全书共分为4部分:第1部分(第1章~第3章)为项目案例的搭建部分,着重介绍IDEA平台、Gradle工具、Bootstrap前端框架的集成;第2部分(第4~第5章)为项目的功能实现部分,着重介绍Spring MVC和Mybatis的使用细节。第3部分(第6章~第7章)是Spring容器的原理性介绍,分析了三大框架的集成原理。第4部分(第8章),拓展了Spring Boot的开发全过程,以及介绍了Maven构建工具的使用。本书至始至终完成学生信息管理的主要功能,提供了丰富的教学案例和实现细节,并以附录的形式展示了数据库的详细设计。
内容简介
本书以学生信息管理项目的整体构建和业务功能实现的工作化过程设计各个章节顺序和内容。教学过程中将知识点逐步抽丝剥茧,形成由简到繁的任务和案例,推动很终实现项目的主体部分。本书的特点是实用性强,操作思路明晰。授课过程和视频皆使用业界颇为流行的IDEA平台编译,项目基于Gradle工具构建、运行在Tomcat服务器上。项目案例的数据库使用小型轻便的Mysql,集成了Bootstrap前端框架、后台采用很为流行的Spring MVC,Mybatis,Spring三大框架的集成。全书共分为4部分:部分(章~第3章)为项目案例的搭建部分,着重介绍IDEA平台、Gradle工具、Bootstrap前端框架的集成;第2部分(第4~第5章)为项目的功能实现部分,着重介绍Spring MVC和Mybatis的使用细节。第3部分(第6章~第7章)是Spring容器的原理性介绍,分析了三大框架的集成原理。第4部分(第8章),拓展了Spring Boot的开发全过程,以及介绍了Maven构建工具的使用。本书至始至终完成学生信息管理的主要功能,提供了丰富的教学案例和实现细节,并以附录的形式展示了数据库的详细设计。
目录
1.1 Java EE开发及SSM框架简介 1
1.1.1 Java EE简介 1
1.1.2 MVC设计模式与SSM框架 1
1.2 IntelliJ IDEA平台简介 5
1.2.1 IntelliJ IDEA配置 5
1.2.2 IntelliJ IDEA界面说明和快捷键 5
1.2.3 IntelliJ IDEA简单断点调试 7
1.3 IntelliJ IDEA平台准备及简单Web项目创建 8
1.3.1 在IntelliJ IDEA中配置JDK并测试 8
1.3.2 在IntelliJ IDEA中配置Tomcat 12
1.3.3 任务一:创建简单的Web项目并在Tomcat下运行 13
小结 22
习题 23
综合实训 23
第2章 项目构建工具Gradle 24
2.1 Gradle简介和三大构建工具比较 24
2.1.1 Gradle简介 24
2.1.2 三大构建工具比较 24
2.2 Gradle的安装与配置 27
2.2.1 Gradle的安装 27
2.2.2 Gradle项目的目录结构 28
2.2.3 build.gradle文件 29
2.3 Gradle项目工作任务 31
2.3.1 任务一:创建Gradle构建的项目 31
2.3.2 任务二:导入Gradle构建的项目 33
2.3.3 任务三:为Gradle构建的项目添加支持 34
2.4 Gradle构建项目的管理 35
小结 36
习题 36
综合实训 36
第3章 项目前端框架集成 37
3.1 Bootstrap简介 37
3.2 Bootstrap的集成与使用 37
3.2.1 Bootstrap的下载与集成 37
3.2.2 Bootstrap框架组件的使用 39
3.3 Bootstrap框架的使用 40
3.3.1 任务一:完成登录界面的设计 40
3.3.2 任务二:使用扩展日历时间组件datetimepicker 42
3.3.3 任务三:左侧树状导航条的实现 45
3.4 集成EasyUI前端框架 49
3.4.1 EasyUI简介 49
3.4.2 EasyUI的下载 49
3.4.3 EasyUI的集成与使用 50
3.4.4 任务四:使用EasyUI组件导航树和对话框 50
小结 52
习题 52
综合实训 52
第4章 Spring MVC框架在项目中的运用 53
4.1 Spring MVC运行流程和集成 53
4.1.1 Spring MVC运行流程 54
4.1.2 Spring MVC的核心类和接口 55
4.1.3 任务一:项目集成Spring MVC框架 55
4.1.4 Spring MVC框架控制器中常用的注解说明 57
4.1.5 任务二:Spring MVC的简单实例 57
4.2 Spring MVC请求映射 58
4.2.1 @RequestMapping 59
4.2.2 映射原理 59
4.2.3 任务三:项目中使用分层请求映射 61
4.2.4 GET/POST限定的请求 61
4.3 项目中实现参数传递 62
4.3.1 任务四:简单参数传入 62
4.3.2 任务五:简单数据传出 64
4.3.3 任务六:实体对象参数传递 65
4.3.4 任务七:Cookie值传递 66
4.3.5 任务八:Session值传递 68
4.4 项目中的数据格式化 71
4.4.1 Spring MVC框架的格式化 71
4.4.2 任务九:使用Spring MVC的数据格式化功能 72
4.5 项目中使用服务器端校验 73
4.5.1 Spring MVC的服务器端校验 73
4.5.2 任务十:项目中实现Spring MVC的服务器端校验 75
4.6 Spring MVC上传 76
4.6.1 Spring MVC上传的实现类 76
4.6.2 任务十一:对项目实现上传功能 77
4.7 Spring MVC拦截器 79
4.7.1 拦截器的定义 79
4.7.2 任务十二:对项目实现拦截器功能 81
4.8 Spring MVC异常处理 82
4.8.1 全局性系统异常的处理方法 82
4.8.2 任务十三:项目中使用简单异常处理器SimpleMappingExceptionResolver 83
4.8.3 Spring MVC自定义异常处理的三种方式 85
4.9 Spring MVC处理国际化 86
4.9.1 Spring MVC框架国际化简介 86
4.9.2 任务十四:项目实现国际化 87
小结 89
习题 89
综合实训 90
第5章 MyBatis框架在项目中的运用 91
5.1 MyBatis框架介绍 91
5.2 MyBatis Generator工具 93
5.2.1 使用MyBatis Generator工具前的数据库准备 93
5.2.2 任务一:项目中自动生成MyBatis框架的持久层代码 94
5.3 SSM框架的总集成 98
5.3.1 集成简介 98
5.3.2 任务二:项目集成MyBatis框架 98
5.4 mapper.xml文件的编写 100
5.4.1 小知识:控制台跟踪数据库操作执行 102
5.4.2 任务三:显示所有学生信息功能的实现 103
5.4.3 任务四:增加学生功能的实现 105
5.4.4 补充知识:解决中文乱码问题 106
5.4.5 任务五:删除学生功能的实现 107
5.4.6 任务六:修改学生信息功能的实现 108
5.4.7 拓展任务:学生登录功能的实现 112
5.4.8 传入多个参数的写法 114
5.5 数据库连接技术 115
5.5.1 DBCP 115
5.5.2 C3P0连接池 116
5.5.3 获取JNDI数据源 117
5.5.4 Spring的数据源实现类 118
5.5.5 Alibaba Druid 118
5.6 PageHelper分页工具的使用 119
5.6.1 PageHelper简介 119
5.6.2 任务七:实现学生信息分页显示的功能 119
5.7 MyBatis关联查询 122
5.7.1 任务八:实现一对一关系的处理 122
5.7.2 任务九:实现一对多关系的处理(三表联合查询) 126
5.7.3 任务十:实现多对多关系的处理 127
5.8 注解实现 132
小结 134
习题 134
综合实训 135
第6章 Spring IoC在项目中的运用 137
6.1 Spring快速上手 137
6.1.1 Spring概述 137
6.1.2 Spring IoC依赖 139
6.2 Spring的核心技术——控制反转IoC 139
6.2.1 IoC思想概述 139
6.2.2 Spring IoC实现 140
6.3 基于XML的实例化Bean 142
6.3.1 任务一:实现属性注入的Bean实例化 143
6.3.2 任务二:实现构造方法注入的Bean实例化 144
6.3.3 任务三:实现Bean的引用 145
6.3.4 Bean的作用域 148
6.3.5 延迟初始化Bean 149
6.4 基于注解的实例化Bean 149
6.4.1 Spring框架的常用注解 149
6.4.2 任务四:基于注解的实现 149
6.5 IoC的零配置实现 151
6.6 项目中Spring IoC的使用 153
6.6.1 WebApplicationContext 153
6.6.2 项目使用XML配置的场景 153
6.6.3 项目使用注解配置的场景 154
6.7 拓展知识:通过静态工厂方法和实例工厂方法获取Bean 156
6.7.1 任务五:用静态工厂方法获取Bean 156
6.7.2 任务六:用实例工厂方法获取Bean 158
小结 159
习题 159
综合实训 160
第7章 项目集成Spring AOP 161
7.1 AOP 161
7.1.1 AOP概述 161
7.1.2 AOP术语 162
7.2 Spring AOP 164
7.2.1 AspectJ 164
7.2.2 Spring AOP与AspectJ的关系 164
7.2.3 Spring AOP增强 165
7.2.4 添加Spring AOP依赖 165
7.2.5 任务一:动态代理实现之JDK动态代理 165
7.2.6 任务二:动态代理实现之CGLIB字节码增强 167
7.3 Spring实现AOP 169
7.3.1 任务三:基于XML的AOP实现 169
7.3.2 任务四:基于注解的AOP实现 171
7.4 AspectJ函数和其他AOP的实现 173
7.4.1 任务五:@annotation自定义注解的使用 174
7.4.2 任务六:@target注解的使用 175
7.4.3 任务七:自动创建代理 176
7.4.4 任务八:基于Schema的AOP实现 177
7.4.5 任务九:零配置实现AOP 181
7.5 Spring声明式事务 182
7.5.1 Spring声明式事务特性 183
7.5.2 事务的配置方式 184
7.5.3 项目中使用Spring AOP实现数据库的事务管理 188
7.6 实现三大框架总集成的配置文件 189
小结 196
习题 196
综合实训 197
第8章 项目快速开发框架Spring Boot 198
8.1 Spring Boot 198
8.1.1 Spring Boot的原理和特点 198
8.1.2 任务一:Spring Boot快速开发 199
8.2 Maven构建工具 209
8.2.1 Maven 简介 210
8.2.2 Maven的安装与配置 210
8.2.3 pom.xml文件 213
8.2.4 任务二:用Maven构建项目 213
小结 216
习题 217
综合实训 217
附录A 218
参考文献 222
作者简介
熊君丽(1977—),女,硕士,讲师,2000年就读于暨南大学计算机软件技术专业研究生学习,2003年工作于广东科学技术职业学院,计算机软件技术专业专职教师,十余年致力于j2ee框架教学
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
情感计算
¥66.8¥89.0 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥48.3¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
LINUX实战——从入门到精通
¥48.3¥69.0 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0