Java EE框架整合开发入门到实战:Spring+Spring MVC+MyBatis(微课版)第1版 陈恒,楼偶俊,张立杰编著 2018.08 北京:清华大学出版社 978-7-302-50296-8

内容提要

本书详细讲解了Java EE中Spring、Spring MVC和MyBattis三大框架(SSM)的基础知识和实际应用。为了更好地帮助读者学习SSM框架,本书以大量案例介绍了SSM框架的基本思想、方法和技术。 全书共20章,分四部分介绍。
第1~5章为第1部分,主要讲解Spring框架的相关知识,内容包括Spring入门、Spring IoC、Spring Bean、Spring AOP以及Spring的事务管理;第6~8章为第2部分,主要讲解MyBatis的相关知识,内容包括MyBatis开发入门、映射器以及动态SQL;第9~18章为第3部分,主要讲解Spring MVC的相关知识,内容包括Spring MVC入门、Controller、类型转换和格式化、数据绑定和表单标签库、拦截器、数据验证、国际化、统一异常处理、文件的上传和下载以及EL与JSTL;第19章、第20章为第4部分,主要讲解SSM框架整合的基本思想与实战开发,内容包括SSM框架整合以及基于SSM框架的电子商务平台的设计与实现。
本书突出实用性、趣味性,内容组织合理、通俗易懂,使读者能够快速掌握SSM框架的基础知识、编程技巧以及完整的开发体系,从而为大型项目开发打下坚实的基础。 本书附有教学视频、源代码、课件、教学大纲、习题答案等配套资源,可以作为大学计算机及相关专业的教材或教学参考书,也可以作为Java技术的培训教材,同时适合广大Java EE应用开发人员阅读与使用。

目录

目录

第1章 Spring入门… 12
1.1 Spring简介… 12
1.1.1 Spring的由来… 12
1.1.2 Spring的体系结构… 12
1.2 Spring开发环境的构建… 14
1.2.1 使用Eclipse开发Java Web应用… 15
1.2.2 Spring的下载及目录结构… 18
1.3 使用Eclipse开发Spring入门程序… 19
1.4 本章小结… 21
习题1. 21
第2章 Spring IoC.. 22
2.1 Spring IoC的基本概念… 22
2.2 Spring IoC容器… 23
2.2.1 BeanFactory. 23
2.2.2 ApplicationContext 24
2.3 依赖注入的类型… 25
2.3.1 使用构造方法注入… 25
2.3.2 使用属性的setter方法注入… 28
2.4 本章小结… 29
习题2. 29
第3章 Spring Bean. 30
3.1 Bean的配置… 30
3.2 Bean的实例化… 31
3.2.1 构造方法实例化… 32
3.2.2 静态工厂实例化… 34
3.2.3 实例工厂实例化… 35
3.3 Bean的作用域… 36
3.3.1 singleton作用域… 36
3.3.2 prototype作用域… 37
3.4 Bean的生命周期… 38
3.5 Bean的装配方式… 40
3.5.1 基于XML配置的装配… 40
3.5.2 基于注解的装配… 44
3.6 本章小结… 48
习题3. 48
第4章 Spring AOP. 49
4.1 Spring AOP的基本概念… 49
4.1.1 AOP的概念… 49
4.1.2 AOP的术语… 50
4.2 动态代理… 52
4.2.1 JDK动态代理… 52
4.2.2 CGLIB动态代理… 55
4.3 基于代理类的AOP实现… 58
4.4 基于XML配置开发AspectJ. 61
4.5 基于注解开发AspectJ. 66
4.6 本章小结… 69
习题4. 70
第5章 Spring的事务管理… 71
5.1 Spring的数据库编程… 71
5.1.1 Spring JDBC的配置… 72
5.1.2 Spring JdbcTemplate的常用方法… 72
5.2 编程式事务管理… 77
5.2.1 基于底层API的编程式事务管理… 77
5.2.2 基于TransactionTemplate的编程式事务管理… 79
5.3 声明式事务管理… 81
5.3.1 基于XML方式的声明式事务管理… 82
5.3.2 基于@Transactional注解的声明式事务管理… 86
5.4 本章小结… 88
习题5.. 88
第6章 MyBatis开发入门… 90
6.1 MyBatis简介… 90
6.2 MyBatis环境的构建… 91
6.3 MyBatis的工作原理… 91
6.4 使用Eclipse开发MyBatis入门程序… 93
6.5 MyBatis与Spring的整合… 97
6.5.1 导入相关JAR包… 98
6.5.2 在Spring中配置MyBatis工厂… 98
6.5.3 使用Spring管理MyBatis的数据操作接口… 99
6.5.4 框架整合示例… 99
6.6 使用MyBatis Generator插件自动生成映射文件… 104
6.7 本章小结… 106
习题6. 107
第7章 映射器… 108
7.1 MyBatis配置文件概述… 108
7.2 映射器概述… 109
7.3 元素… 110
7.3.1 使用Map接口传递多个参数… 110
7.3.2 使用Java Bean传递多个参数… 111
7.4 元素… 112
7.4.1 主键(自动递增)回填… 113
7.4.2 自定义主键… 113
7.5 与元素… 114
7.6 元素… 114
7.7 元素… 114
7.7.1 元素的结构… 114
7.7.2 使用Map存储结果集… 115
7.7.3 使用POJO存储结果集… 116
7.8 级联查询… 117
7.8.1 一对一级联查询… 117
7.8.2 一对多级联查询… 123
7.8.3 多对多级联查询… 127
7.9 本章小结… 130
习题7. 131
第8章 动态SQL.. 132
8.1 元素… 132
8.2 、、元素… 133
8.3 、、元素… 134
8.3.1 元素… 134
8.3.2 元素… 135
8.3.3 元素… 136
8.4 元素… 137
8.5 [bind]元素… 138
8.6 本章小结… 139
习题8. 139
第9章 Spring MVC入门… 142
9.1 MVC模式与Spring -1
MVC工作原理… 142
9.1.1 MVC模式… 142
9.1.2 Spring MVC工作原理… 143
9.1.3 Spring MVC接口… 144
9.2 第一个Spring MVC应用… 144
9.2.1 创建Web应用并引入JAR包… 145
9.2.2 在web.xml文件中部署DispatcherServlet 145
9.2.3 创建Web应用首页… 146
9.2.4 创建Controller类… 146
9.2.5 创建Spring MVC配置文件并配置Controller映射信息… 147
9.2.6 应用的其他页面… 148
9.2.7 发布并运行Spring MVC应用… 148
9.3 视图解析器… 149
9.4 本章小结… 149
习题9. 149
第10章 Spring MVC的Controller. 150
10.1 基于注解的控制器… 150
10.1.1 Controller注解类型… 151
10.1.2 RequestMapping注解类型… 152
10.1.3 编写请求处理方法… 153
10.2 Controller接收请求参数的常见方式… 154
10.2.1 通过实体Bean接收请求参数… 154
10.2.2 通过处理方法的形参接收请求参数… 159
10.2.3 通过HttpServletRequest接收请求参数… 159
10.2.4 通过@PathVariable接收URL中的请求参数.. 160
10.2.5 通过@RequestParam接收请求参数… 161
10.2.6 通过@ModelAttribute接收请求参数… 161
10.3 重定向与转发… 162
10.4 应用@Autowired进行依赖注入… 163
10.5 @ModelAttribute. 166
10.6 本章小结… 167
习题10. 167
第11章 类型转换和格式化… 168
11.1 类型转换的意义… 168
11.2 Converter 170
11.2.1 内置的类型转换器… 170
11.2.2 自定义类型转换器… 172
11.3 Formatter 175
11.3.1 内置的格式化转换器… 175
11.3.2 自定义格式化转换器… 175
11.4 本章小结… 179
习题11. 179
第12章 数据绑定和表单标签库… 180
12.1 数据绑定… 180
12.2 表单标签库… 180
12.2.1 表单标签… 181
12.2.2 input标签… 182
12.2.3 password标签… 182
12.2.4 hidden标签… 182
12.2.5 textarea标签… 182
12.2.6 checkbox标签… 183
12.2.7 checkboxes标签… 183
12.2.8 radiobutton标签… 183
12.2.9 radiobuttons标签… 184
12.2.10 select标签… 184
12.2.11 options标签… 184
12.2.12 errors标签… 184
12.3 数据绑定的应用… 185
12.3.1 应用的相关配置… 185
12.3.2 领域模型… 186
12.3.3 Service层… 187
12.3.4 Controller层… 187
12.3.5 View层… 189
12.3.6 测试应用… 192
12.4 JSON数据交互… 193
12.4.1 JSON概述… 193
12.4.2 JSON数据转换… 194
12.5 本章小结… 199
习题12. 199
第13章 拦截器… 200
13.1 拦截器概述… 200
13.1.1 拦截器的定义… 200
13.1.2 拦截器的配置… 201
13.2 拦截器的执行流程… 202
13.2.1 单个拦截器的执行流程… 202
13.2.2 多个拦截器的执行流程… 205
13.3 应用案例——用户登录权限验证… 207
13.4 本章小结… 212
习题13. 212
第14章 数据验证… 213
14.1 数据验证概述… 213
14.1.1 客户端验证… 213
14.1.2 服务器端验证… 214
14.2 Spring验证器… 214
14.2.1 Validator接口… 214
14.2.2 ValidationUtils类… 215
14.2.3 验证示例… 215
14.3 JSR 303验证… 223
14.3.1 JSR 303验证配置… 223
14.3.2 标注类型… 224
14.3.3 验证示例… 225
14.4 本章小结… 229
习题14. 229
第15章 国际化… 230
15.1 程序国际化概述… 230
15.1.1 Java国际化的思想… 230
15.1.2 Java支持的语言和国家… 231
15.1.3 Java程序的国际化… 232
15.1.4 带占位符的国际化信息… 233
15.2 Spring MVC的国际化… 234
15.2.1 Spring MVC加载资源属性文件… 234
15.2.2 语言区域的选择… 235
15.2.3 使用message标签显示国际化信息… 235
15.3 用户自定义切换语言示例… 236
15.4 本章小结… 241
习题15. 241
第16章 统一异常处理… 242
16.1 示例介绍… 242
16.2 SimpleMappingExceptionResolver类… 249
16.3 HandlerExceptionResolver接口… 250
16.4 @ExceptionHandler注解… 252
16.5 本章小结… 253
习题16. 253
第17章 文件的上传和下载… 254
17.1 文件上传… 254
17.1.1 commons-fileupload组件… 254
17.1.2 基于表单的文件上传… 255
17.1.3 MultipartFile接口… 255
17.1.4 单文件上传… 256
17.1.5 多文件上传… 260
17.2 文件下载… 263
17.2.1 文件下载的实现方法… 263
17.2.2 文件下载的过程… 263
17.3 本章小结… 267
习题17. 267
第18章 EL与JSTL.. 268
18.1 表达式语言… 268
18.1.1 基本语法… 268
18.1.2 EL隐含对象… 270
18.2 JSP标准标签库… 273
18.2.1 配置JSTL. 273
18.2.2 核心标签库之通用标签… 274
18.2.3 核心标签库之流程控制标签… 275
18.2.4 核心标签库之迭代标签… 277
18.2.5 函数标签库… 279
18.3 本章小结… 282
习题18. 282
第19章 SSM框架整合… 284
19.1 SSM框架整合所需JAR包… 284
19.2 SSM框架整合应用测试… 285
19.3 本章小结… 293
习题19. 293
第20章 电子商务平台的设计与实现… 294
20.1 系统设计… 294
20.1.1 系统功能需求… 294
20.1.2 系统模块划分… 295
20.2 数据库设计… 296
20.2.1 数据库概念结构设计… 296
20.2.2 数据库逻辑结构设计… 296
20.2.3 创建数据表… 299
20.3 系统管理… 299
20.3.1 导入相关的JAR包… 299
20.3.2 JSP页面管理… 299
20.3.3 应用的目录结构… 304
20.3.4 配置文件管理… 304
20.4 组件设计… 309
20.4.1 管理员登录权限验证… 309
20.4.2 前台用户登录权限验证… 310
20.4.3 验证码… 311
20.4.4 统一异常处理… 313
20.4.5 工具类… 314
20.5 后台管理子系统的实现… 315
20.5.1 管理员登录… 315
20.5.2 类型管理… 317
20.5.3 添加商品… 322
20.5.4 查询商品… 326
20.5.5 修改商品… 331
20.5.6 删除商品… 332
20.5.7 订单管理… 335
20.5.8 用户管理… 337
20.5.9 公告管理… 337
20.5.10 退出系统… 338
20.6 前台电子商务子系统的实现… 339
20.6.1 导航栏… 339
20.6.2 销售排行… 344
20.6.3 人气排行… 344
20.6.4 最新商品… 344
20.6.5 公告栏… 344
20.6.6 用户注册… 344
20.6.7 用户登录… 346
20.6.8 商品详情… 347
20.6.9 关注商品… 349
20.6.10 购物车… 350
20.6.11 下单… 356
20.6.12 用户中心… 359
20.7 本章小结… 361

网盘下载

夸克网盘