新書推薦:
《
“御容”与真相:近代中国视觉文化转型(1840-1920)
》
售價:NT$
505.0
《
海洋、岛屿和革命:当南方遭遇帝国(文明的另一种声音)
》
售價:NT$
485.0
《
铝合金先进成型技术
》
售價:NT$
1214.0
《
英雄之旅:把人生活成一个好故事
》
售價:NT$
398.0
《
分析性一体的涌现:进入精神分析的核心
》
售價:NT$
556.0
《
火枪与账簿:早期经济全球化时代的中国与东亚世界
》
售價:NT$
352.0
《
《全面与进步跨太平洋伙伴关系协定》国有企业条款研究
》
售價:NT$
449.0
《
银行业架构网络BIAN(全球数字化时代金融服务业框架)(数字化转型与创新管理丛书)
》
售價:NT$
449.0
|
編輯推薦: |
本书适合所有Java编程语言开发人员,所有对Spring Spring MVC MyBatis感兴趣并希望使用SSM框架进行开发的人员,缺少SSM框架项目实战经验以及对SSM框架内部原理感兴趣的开发人员。
本书能够顺利出版,首先要感谢清华大学出版社王金柱编辑给予分享技术、交流学习的机会,以及在本书出版过程的辛勤付出。
感谢厦门美图之家科技有限公司,书中很多的知识点和项目实战经验都来源于贵公司,感谢主管黄及峰、导师阮龙生和吴超群,同事林智泓、张汉铮、邱宗铭、尹权韬,项目管理王睿等在学习和生活上对我的照顾。
感谢家人,他们对我生活的照顾使得我没有后顾之忧,全身心投入到本书的写作当中。
限于水平和写作时间有限,欢迎大家通过电子邮件等方式批评指正。
|
內容簡介: |
本书以Spring 5、Spring MVC 5和MyBatis 3.X为基础,从开发实战出发,结合*的开发工具IntelliJ IDEA,通过完整的项目实例让读者了解和学习SSM框架,又好又快地掌握SSM的开发技能。全书共分11章,第1~2章,由零开始,引导读者快速搭建SSM框架。第3章主要介绍Spring框架基础知识IOC和AOP。第4章主要介绍MyBatis的映射器、动态SQL、注解配置和关联映射。第5章主要介绍Spring MVC请求映射、参数绑定注解和信息转换详解。第6章主要介绍MyBatis的分页和分页插件PageHelper、Spring数据校验和Spring与MyBatis事务管理。第7章主要介绍MyBatis的一级缓存和二级缓存机制。第8章主要介绍Spring MVC执行流程、处理映射器和适配器以及视图解析器。第9章主要介绍MyBatis的整体框架、初始化流程和执行流程。第10章和第11章介绍用户管理系统和一个完整的高并发点赞项目的开发。 本书来自于一线开发人员的编程实践,突出技术的先进性和实用性,适用于所有Java编程语言开发人员、SSM框架开发人员使用,也可作为培训机构和大专院校相关专业的教学用书。
|
關於作者: |
黄文毅,从业7年,CSDN博客专家,曾先后就职于厦门星耀蓝图、上海美团、厦门美图等科技公司,目前就职于厦门海西医药,主要从事后端开发工作。出版著作:《一步一步学Spring Boot微服务项目实战》(清华大学出版社,2019年)、 《微服务架构原理与实践》(清华大学出版社,2019年)等。
|
目錄:
|
第1章 准备SSM开发环境 1
1.1 SSM简述 1
1.1.1 Spring简述 1
1.1.2 Spring MVC简述 3
1.1.3 MyBatis简述 3
1.2 JDK安装 4
1.3 IntelliJ IDEA安装 5
1.4 Tomcat的安装与配置 6
1.4.1 Tomcat的下载 6
1.4.2 IntelliJ IDEA配置Tomcat 6
1.5 Maven的安装和配置 8
1.6 MySQL数据库的安装 10
1.6.1 MySQL的安装 10
1.6.2 Navicat for MySQL客户端安装与使用 10
1.7 思考与练习 11
第2章 快速搭建SSM项目 12
2.1 快速搭建Web项目 12
2.2 集成Spring 16
2.3 集成Spring MVC框架 20
2.4 集成MyBatis框架 26
2.5 集成Log4j日志框架 32
2.6 集成JUnit测试框架 36
2.7 思考与练习 37
第3章 Spring核心IOC与AOP 38
3.1 Spring IOC和DI 38
3.1.1 Spring IOC和DI概述 38
3.1.2 单例模式 39
3.1.3 Spring单例模式源码解析 45
3.1.4 简单工厂模式详解 48
3.1.5 工厂方法模式详解 51
3.1.6 Spring Bean工厂类详解 55
3.2 Spring AOP 57
3.2.1 Spring AOP概述 57
3.2.2 Spring AOP核心概念 57
3.2.3 JDK动态代理实现日志框架 58
3.2.4 Spring AOP实现日志框架 63
3.2.5 静态代理与动态代理模式 65
3.3 思考与练习 68
第4章 MyBatis映射器与动态SQL 69
4.1 MyBatis映射器 69
4.1.1 映射器的主要元素 69
4.1.2 select元素 70
4.1.3 insert元素 71
4.1.4 selectKey元素 72
4.1.5 update元素 73
4.1.6 delete元素 73
4.1.7 sql元素 74
4.1.8 #与$区别 75
4.1.9 resultMap结果映射集 75
4.2 动态SQL 77
4.2.1 动态SQL概述 77
4.2.2 if元素 77
4.2.3 choose、when、otherwise元素 78
4.2.4 trim、where、set元素 79
4.2.5 foreach元素 82
4.2.6 bind元素 82
4.3 MyBatis注解配置 83
4.3.1 MyBatis常用注解 83
4.3.2 @Select注解 84
4.3.3 @Insert、@Update、@Delete注解 84
4.3.4 @Param注解 85
4.4 MyBatis关联映射 86
4.4.1 关联映射概述 86
4.4.2 一对一 86
4.4.3 一对多 89
4.4.4 多对多 92
4.5 思考与练习 97
第5章 Spring MVC常用注解 98
5.1 请求映射注解 98
5.1.1 @Controller注解 98
5.1.2 @RequestMapping注解 99
5.1.3 @GetMapping和@PostMapping注解 104
5.1.4 Model和ModelMap 104
5.1.5 ModelAndView 105
5.1.6 请求方法可出现参数和可返回类型 106
5.2 参数绑定注解 108
5.2.1 @RequstParam注解 108
6.2.2 @PathVariable注解 109
5.2.3 @RequestHeader注解 110
5.2.4 @CookieValue注解 110
5.2.5 @ModelAttribute注解 111
5.2.6 @SessionAttribute和@SessionAttributes注解 115
5.2.7 @ResponseBody和@RequestBody注解 117
5.3 信息转换详解 119
5.3.1 HttpMessageConverter 119
5.3.2 RequestMappingHandlerAdapter 121
5.3.3 自定义HttpMessageConverter 122
5.4 思考与练习 123
第6章 分页开发、数据校验与事务管理 124
6.1 RowBounds类 124
6.1.1 分页概述 124
6.1.2 RowBounds类 125
6.1.3 RowBounds分页应用 126
6.1.4 RowBounds分页原理 127
6.1.5 分页插件PageHelper 128
6.2 Spring数据校验 130
6.2.1 数据校验概述 131
6.2.2 Spring的Validation校验框架 131
6.2.3 JSR 303校验 135
6.3 Spring和MyBatis事务管理 139
6.3.1 Spring事务管理 139
6.3.2 MyBatis事务管理 141
6.4 思考与练习 145
第7章 MyBatis缓存机制 147
7.1 MyBatis的缓存模式 147
7.2 一级查询缓存 148
7.2.1 一级缓存概述 148
7.2.2 一级缓存示例 148
7.2.3 一级缓存生命周期 151
7.3 二级查询缓存 151
7.3.1 二级缓存概述 151
7.3.2 二级缓存示例 153
7.3.3 Cache-ref共享缓存 155
7.4 MyBatis缓存原理 156
7.4.1 MyBatis缓存的工作机制 156
7.4.2 装饰器模式 157
7.4.3 Cache接口及其实现 159
7.5 思考与练习 161
第8章 Spring MVC原理剖析 162
8.1 Spring MVC的执行流程与前端控制器 162
8.2 前端控制器DispatcherServlet 164
8.3 处理映射器和适配器 167
8.3.1 处理映射器 167
8.3.2 处理适配器 168
8.4 视图解析器 179
8.4.1 视图解析流程 179
8.4.2 常用视图解析器 179
8.4.3 ViewResolver链 185
8.5 思考与练习 186
第9章 MyBatis原理剖析 187
9.1 MyBatis的整体框架介绍 187
9.1.1 接口层 187
9.1.2 核心处理层 190
9.1.3 基础支撑层 191
9.2 MyBatis初始化流程 192
9.3 MyBatis的执行流程 194
9.4 思考与练习 197
第10章 用户管理系统项目实战 198
10.1 项目概述 198
10.2 员工表设计 198
10.3 持久化类的开发 199
10.4 DAO层和Mapper映射文件 201
10.5 接口和实现类开发 202
10.6 控制层和DTO类的开发 203
10.7 前端页面开发 205
10.8 员工入职离职更新功能 207
10.9 测试 216
10.10 思考与练习 217
第11章 高并发点赞项目实战 218
11.1 高并发点赞项目代码实现 218
11.1.1 项目概述 218
11.1.2 数据库表和持久化类 218
11.1.3 DAO层和Mapper映射文件 222
11.1.4 Service层和DTO类 225
11.1.5 Controller层和前端页面 229
11.1.6 测试 230
11.2 传统点赞功能实现 231
11.2.1 概述 231
11.2.2 代码实现 232
11.2.3 测试 235
11.3 集成Redis缓存 236
11.3.1 概述 236
11.3.2 Redis的安装和使用 237
11.3.3 集成Redis缓存 243
11.3.4 设计Redis数据结构 246
11.3.5 代码实现 247
11.3.6 集成Quartz定时器 250
11.3.7 测试 254
11.4 集成ActiveMQ 254
11.4.1 概述 254
11.4.2 ActiveMQ的安装 255
11.4.3 集成ActiveMQ 257
11.4.4 ActiveMQ异步消费 259
11.4.5 测试 262
11.5 思考与练习 262
参考文献 264
|
內容試閱:
|
Spring Spring MVC MyBatis(简称:SSM框架)在Java Web开发领域中占据着十分重要的地位,一路走来已十余载,作为目前流行的轻量级J2EE框架,其在保留了经典Java EE应用架构高度可扩展性和高度可维护性的基础上,降低了Java EE应用的技术和部署成本,对于大部分企业应用是第一首选。因此掌握并学会使用SSM框架进行项目开发,成为Java Web开发人员必备技能之一。
本书以Spring 5、Spring MVC 5和MyBatis 3.X为基础,从开发实战出发,结合开发工具IntelliJ IDEA,通过完整的项目实例让读者了解和学习SSM框架,又好又快地掌握SSM框架的开发技能。
本书结构
本书共11章,第1章至第7章主要是SSM框架基础知识篇,第8章和第9章主要是Spring MCV和MyBatis内部原理篇,第10和第11章项目实战篇。以下是各章的内容概要:
第1章主要介绍开始学习SSM框架之前的环境准备,包括JDK安装、IntelliJ IDEA安装、Tomcat安装和配置、Maven安装以及MySQL数据库安装等。
第2章主要讲解如何一步一步快速搭建第一个SSM项目。
第3章主要回顾了Spring的基础知识IOC和AOP、IOC和AOP背后的实现原理以及设计模式。设计模式包括单例模式、简单工厂模式、工厂方法模式、动态代理模式等。
第4章主要介绍MyBatis常用的映射器元素、动态SQL元素、MyBatis注解配置和关联映射。
第5章主要介绍Spring MVC常用注解,包括请求映射注解和参数绑定注解、Spring MVC信息转换原理。
第6章主要介绍MyBatis提供的RowBounds分页的使用和原理,以及分页插件PageHelper的使用和原理,Spring的Validation校验框架、JSR 303校验、常用注解以及Spring和MyBatis事务管理。
第7章主要介绍MyBatis缓存机制,包括一级缓存和二级缓存以及一级缓存和二级缓存的使用及原理。
第8章主要介绍Spring MVC执行流程的原理剖析、前端控制器DispatcherServlet的原理、处理映射器和适配器的原理、视图解析器的原理等。
第9章主要介绍MyBatis整体框架、MyBatis初始化流程及原理、MyBatis执行流程及原理等。
第10章讲解一个用户管理系统的开发项目。
第11章主要介绍高并发项目常规解决方案,Redis缓存和消息中间件MQ的安装和使用以及如何一步一步实现高并发点赞项目。
|
|