圖書信息,內容介紹,目錄,
圖書信息
Spring MVC + MyBatis快速開發與項目實戰
作者:黃文毅
定價:69元
印次:1-1
ISBN:9787302516361
出版日期:2019.01.01
印刷日期:2018.11.27
定價:69元
印次:1-1
ISBN:9787302516361
出版日期:2019.01.01
印刷日期:2018.11.27
內容介紹
本書從開發實戰出發,以新版Spring、Spring MVC和MyBatis為基礎,結合開發工具Intellij IDEA,通過完整的項目實例讓讀者快速掌握SSM的開發技能。全書共分12章,第1章和第2章,由零開始,引導讀者快速搭建SSM框架。第3章主要介紹Spring框架的IOC和AOP。第4章主要介紹Mybatis的映射器、動態SQL、註解配置和關聯映射。第5章主要介紹MyBatis的分頁和分頁外掛程式PageHelper。第6章主要介紹Spring MVC請求映射、參數綁定註解和信息轉換詳解。
目錄
第1章開發環境準備1
1.1JDK安裝1
1.2IntellijIDEA安裝3
1.3Tomcat的安裝與配置4
1.3.1Tomcat的下載4
1.3.2IntellijIDEA配置Tomcat4
1.4Maven的安裝和配置6
1.5MySQL資料庫的安裝8
1.5.1MySQL的安裝8
1.5.2NavicatforMySQL客戶端安裝與使用9
第2章快速搭建第一個SSM項目10
2.1SSM簡述10
2.1.1Spring簡述10
2.1.2SpringMVC簡述12
2.1.3MyBatis簡述12
2.2快速搭建SSM項目13
2.2.1快速搭建Web項目13
2.2.2集成Spring16
2.2.3集成SpringMVC框架21
2.2.4集成MyBatis框架27
2.2.5集成Log4j日誌框架34
2.2.6集成JUnit測試框架38
第3章Spring快速上手40
3.1SpringIOC和DI40
3.1.1SpringIOC和DI概述40
3.1.2單例模式42
3.1.3Spring單例模式源碼解析48
3.1.4簡單工廠模式詳解51
3.1.5工廠方法模式詳解55
3.1.6SpringBean工廠類詳解59
3.2SpringAOP61
3.2.1SpringAOP概述61
3.2.2SpringAOP核心概念61
3.2.3JDK動態代理實現日誌框架63
3.2.4SpringAOP實現日誌框架68
3.2.5靜態代理與動態代理模式70
第4章MyBatis映射器與動態SQL74
4.1MyBatis映射器74
4.1.1映射器的主要元素74
4.1.2select元素75
4.1.3insert元素77
4.1.4selectKey元素77
4.1.5update元素78
4.1.6delete元素79
4.1.7sql元素80
4.1.8#與$區別81
4.1.9resultMap結果映射集81
4.2動態SQL83
4.2.1動態SQL概述83
4.2.2if元素83
4.2.3choose、when、otherwise元素84
4.2.4trim、where、set元素86
4.2.5foreach元素88
4.2.6bind元素89
4.3MyBatis註解配置90
4.3.1MyBatis常用註解90
4.3.2@Select註解91
4.3.3@Insert、@Update、@Delete註解91
4.3.4@Param註解92
4.4MyBatis關聯映射94
4.4.1關聯映射概述94
4.4.2一對一94
4.4.3一對多97
4.4.4多對多101
第5章MyBatis分頁開發106
5.1RowBounds分頁106
5.1.1分頁概述106
5.1.2RowBounds分頁107
5.1.3RowBounds分頁使用108
5.1.4RowBounds分頁原理109
5.2分頁外掛程式PageHelper111
5.2.1PageHelper概述111
5.2.2PageHelper使用111
第6章SpringMVC常用註解114
6.1請求映射註解114
6.1.1@Controller註解114
6.1.2@RequestMapping註解116
6.1.3@GetMapping和@PostMapping註解120
6.1.4Model和ModelMap121
6.1.5ModelAndView122
6.1.6請求方法可出現參數和可返回類型123
6.2參數綁定註解125
6.2.1@RequstParam註解125
6.2.2@PathVariable註解126
6.2.3@RequestHeader註解127
6.2.4@CookieValue註解128
6.2.5@ModelAttribute註解129
6.2.6@SessionAttribute和@SessionAttributes註解134
6.2.7@ResponseBody和@RequestBody註解136
6.3信息轉換詳解138
6.3.1HttpMessageConverter<T>138
6.3.2RequestMappingHandlerAdapter140
6.3.3自定義HttpMessageConverter141
第7章Spring數據校驗142
7.1數據校驗概述142
7.2Spring的Validation校驗框架143
7.3JSR303校驗147
第8章Spring和MyBatis事務管理152
8.1Spring事務管理152
8.1.1Spring事務回顧152
8.1.2Spring聲明式事務153
8.1.3Spring註解事務行為153
8.2MyBatis事務管理155
第9章MyBatis快取機制160
9.1MyBatis的快取模式160
9.2一級查詢快取161
9.2.1一級快取概述161
9.2.2一級快取示例161
9.2.3一級快取生命周期164
9.3二級查詢快取165
9.3.1二級快取概述165
9.3.2二級快取示例166
9.3.3cache-ref共享快取168
9.4MyBatis快取原理170
9.4.1MyBatis快取的工作原理170
9.4.2裝飾器模式171
9.4.3Cache接口及其實現173
第10章SpringMVC原理剖析176
10.1SpringMVC執行流程176
10.1.1SpringMVC執行流程176
10.1.2前端控制器DispatcherServlet178
10.2處理映射器和適配器182
10.2.1處理映射器182
10.2.2處理適配器183
10.3視圖解析器195
10.3.1概述195
10.3.2視圖解析流程195
10.3.3常用視圖解析器195
10.3.4ViewResolver鏈201
第11章MyBatis原理剖析203
11.1MyBatis整體框架203
11.1.1概述203
11.1.2接口層203
11.1.3核心處理層206
11.1.4基礎支撐層207
11.2MyBatis初始化流程208
11.3MyBatis執行流程211
第12章高並發點讚項目實踐215
12.1高並發點讚項目215
12.1.1項目概述215
12.1.2資料庫表和持久化類216
12.1.3DAO層和Mapper映射檔案220
12.1.4Service層和DTO類223
12.1.5Controller層和前端頁面227
12.1.6測試229
12.2傳統點讚功能實現229
12.2.1概述229
12.2.2代碼實現231
12.2.3測試235
12.3集成Redis快取235
12.3.1概述235
12.3.2Redis安裝和使用236
12.3.3集成Redis快取243
12.3.4設計Redis數據結構246
12.3.5代碼實現247
12.3.6集成Quartz定時器251
12.3.7測試255
12.4集成ActiveMQ255
12.4.1概述255
12.4.2ActiveMQ的安裝256
12.4.3集成ActiveMQ258
12.4.4ActiveMQ異步消費261
12.4.5測試264
參考文獻265