SSM開發(fā)實戰(zhàn)教程(Spring+Spring MVC+MyBatis)
定 價:59.8 元
叢書名:21世紀高等教育計算機規(guī)劃教材
- 作者:李西明 陳立為
- 出版時間:2019/7/1
- ISBN:9787115506337
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8JA
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書詳細講解了當前Java EE開發(fā)流行的SSM框架,重點講述MyBatis、Spring MVC兩大框架的知識與原理以及實際應(yīng)用,以及Spring+Spring MVC+MyBatis三大框架的整合應(yīng)用。
全書共14章,第1~3章是MyBatis部分,第4~6章為Spring MVC部分,第7章為Spring整合MyBatis,第8章為SSM三大框架的整合,第9章是實戰(zhàn)項目。本書每章都配有大量的案例項目,全書共提供80多個豐富的案例項目,將理論知識融合到項目案例中,使讀者能更加容易地理解SSM框架關(guān)鍵技術(shù)。本書所有案例及實戰(zhàn)項目均能直接上機運行,提供全部源碼、課件、習(xí)題參考答案等配套資源。
本書可作為高等院校本?朴嬎銠C軟件相關(guān)專業(yè)Java相關(guān)課程教材及社會培訓(xùn)機構(gòu)教材,也適合Java技術(shù)愛好者學(xué)習(xí)或參考。
Java EE的輕量級開發(fā)主要有兩種框架組合方式SSH與SSM。SSM框架響應(yīng)速度更快,簡單直接方便。當前的互聯(lián)網(wǎng)開發(fā)采用SSM框架越來越多,因此要學(xué)習(xí)Java EE,SSM框架是必學(xué)的技術(shù)。配套資源豐富,提供下載。
華南農(nóng)業(yè)大學(xué)數(shù)學(xué)與信息學(xué)院,計算機系,計算機網(wǎng)絡(luò)教研室,高級工程師。主講《java程序設(shè)計》《信息安全數(shù)學(xué)基礎(chǔ)》等本科及研究生課程。 主持、參與十余項國家、省部級項目。
第 1章 MyBatis入門1
1.1 SSM框架簡介 1
1.2 MyBatis概述 1
1.2.1 ORM框架原理 1
1.2.2 MyBatis與Hibernate的比較 2
1.2.3 MyBatis開發(fā)環(huán)境搭建 2
1.3 第 一個MyBatis項目 3
1.4 MyBatis的工作流程 8
1.5 使用工具類簡化第 一個項目 8
1.6 利用屬性文件讀取數(shù)據(jù)庫連接信息 10
1.7 主配置文件簡介 11
1.7.1 標簽 11
1.7.2 標簽 12
1.7.3 標簽 15
1.7.4 標簽 16
1.7.5 標簽 17
1.8 連接其他數(shù)據(jù)庫 18
1.8.1 MyBatis連接Oracle數(shù)據(jù)庫 18
1.8.2 MyBatis連接SQL Server數(shù)據(jù)庫 18
上機練習(xí) 18
思考題 19
第 2章 單表的增刪改查 20
2.1 結(jié)果映射ResultMap 20
2.2 使用selectOne方法查詢單條記錄!22
2.3 使用insert方法添加記錄 23
2.3.1 主鍵非自增長 24
2.3.2 主鍵值由數(shù)據(jù)庫自增長 25
2.4 使用delete方法刪除記錄 28
2.5 使用update方法修改記錄 30
2.6 模糊查詢 31
2.7 動態(tài)查詢 33
2.7.1 標簽 33
2.7.2 標簽 35
2.7.3 使用Map封裝查詢條件 36
2.7.4 標簽 38
2.7.5 標簽遍歷數(shù)組 40
2.7.6 標簽遍歷泛型為基本類型的List 41
2.7.7 標簽遍歷泛型為自定義類型的List 43
2.7.8 標簽 44
2.8 分頁查詢基礎(chǔ) 44
2.9 getMapper面向接口編程 46
2.10 多參數(shù)查詢 48
2.11 Mybatis讀寫oracle大對象數(shù)據(jù)類型 48
2.12 MyBatis調(diào)用存儲過程 55
2.13 MyBatis反向工程 56
上機練習(xí) 59
思考題 59
第3章 多表關(guān)聯(lián)查詢 60
3.1 一對多查詢 60
3.1.1 方式一多表連接查詢方式 62
3.1.2 方式二多表單獨查詢方式 63
3.2 多對一關(guān)聯(lián)查詢 65
3.3 自連接 67
3.3.1多對一的方式實現(xiàn)自連接 67
3.3.2 一對多方式實現(xiàn)自連接 70
3.4 多對多查詢 72
上機練習(xí) 77
思考題 78
第4章 Spring入門 79
4.1 Spring概述 79
4.1.1 Spring體系結(jié)構(gòu) 79
4.1.2 Spring的開發(fā)環(huán)境 80
4.2 第 一個Spring 程序 81
上機練習(xí) 84
思考題 84
第5章 Spring控制反轉(zhuǎn) 85
5.1 依賴注入 85
5.2 Spring配置文件中Bean的配置 87
5.3 bean的作用域 88
5.4 基于xml的依賴注入 89
5.4.1 設(shè)值注入 89
5.4.2 構(gòu)造注入 91
5.4.3 p命名空間注入 92
5.4.4 各種數(shù)據(jù)類型的注入 93
5.5 自動裝配 94
5.5.1 byName方式自動注入 95
5.5.2 byType方式自動注入 96
5.6 Spring配置文件的拆分 97
5.6.1 拆分為若干個平等關(guān)系的配置文件 97
5.6.2 拆分為父子關(guān)系的若干個配置文件 97
5.7 基于注解的依賴注入 98
5.7.1 使用注解@Component定義Bean 98
5.7.2 Bean的作用域@Scope 99
5.7.3 基本類型屬性注入@Value 99
5.7.4 按類型注入域?qū)傩訞Autowired 100
5.7.5 按名稱注入域?qū)傩訞Autowired 與@Qualifier 101
5.7.6 域?qū)傩宰⒔釦Resource 102
5.7.7 xml配置方式與注解方式的比較 102
上機練習(xí) 103
思考題 103
第6章 Spring面向切面編程 104
6.1 傳統(tǒng)的編程模式弊端 104
6.2 AOP初試身手 106
6.3 AspectJ實現(xiàn)AOP 110
6.3.1 異常通知 110
6.3.2 環(huán)繞通知 112
6.4 使用注解實現(xiàn)通知 113
6.5 使用xml配置定義切面 115
6.5.1 切面不獲取切點參數(shù) 115
6.5.2 切面獲取切點參數(shù)與返回值 117
上機練習(xí) 119
思考題 119
第7章 Spring操作數(shù)據(jù)庫 120
7.1 JdbcTemplate數(shù)據(jù)源 120
7.1.1 DriverManagerDataSource數(shù)據(jù)源 120
7.1.2 DBCP數(shù)據(jù)源BasicDataSource 121
7.1.3 C3P0數(shù)據(jù)源ComboPooledDataSource 122
7.1.3 使用屬性文件讀取數(shù)據(jù)庫連接信息 123
7.2 JdbcTemplate方法的應(yīng)用 124
上機練習(xí) 129
思考題 129
第8章 Spring事務(wù)管理 130
8.1 Spring 事務(wù)管理接口 130
8.1.1 事務(wù)管理器接口PlatformTransactionManager 130
8.1.2 事務(wù)定義接口TransactionDefinition 130
8.2 Spring事務(wù)管理的實現(xiàn) 131
8.2.1 沒有事務(wù)管理的情況分析 132
8.2.2 利用xml配置實現(xiàn)事務(wù)管理 134
8.2.3 利用注解實現(xiàn)事務(wù)管理 137
8.2.4 在業(yè)務(wù)層實現(xiàn)事務(wù)管理 139
上機練習(xí) 141
思考題 141
第9章SpringMVC入門 142
9.1 SpringMVC簡介 142
9.1.1 Spring MVC的優(yōu)點 142
9.1.2 SpringMVC的運行原理 142
9.2 第 一個Spring MVC程序 143
9.2.1 開發(fā)環(huán)境 143
9.2.2 第 一個Spring MVC程序 144
上機練習(xí) 151
思考題 151
第 10章 SpringMVC注解式開發(fā) 152
10.1 第 一個注解式開發(fā)程序 152
10.2 核心控制器DispatcherServlet的配置 154
10.3 @Controller注解 155
10.4 @RequestMapping注解 156
10.4.1 注解用于方法上 156
10.4.2 注解用于類上 157
10.4.3 請求的提交方式 160
10.4.4 請求URI中使用通配符 162
10.4.5 請求中攜帶參數(shù) 163
10.5 客戶端到處理器的參數(shù)傳遞 164
10.5.1 基本類型做形參 164
10.5.2 中文亂碼問題 165
10.5.3 實體bean做形參 166
10.5.4 實體bean含對象屬性 167
10.5.5 路徑變量 168
10.5.6 RESTful風(fēng)格編程 169
10.5.7 HttpServletRequest參數(shù) 173
10.5.8 接收數(shù)組類型的請求參數(shù) 173
10.6 服務(wù)端到客戶端的參數(shù)傳遞 174
10.7 控制器方法返回String類型 175
10.7.1 返回View對象名 175
10.7.2 使用Model參數(shù) 176
10.7.3 使用HttpSerlvetRequest參數(shù) 177
10.7.4 使用HttpSession參數(shù) 177
10.8 控制器方法返回void類型 177
10.8.1 使用ServletAPI 參數(shù) 177
10.8.2 ajax響應(yīng) 178
10.9 控制器方法返回Object類型 180
10.10 ajax與JSON專項突破 185
上機練習(xí) 191
思考題 191
第 11章 Spring MVC關(guān)鍵技術(shù) 192
11.1 轉(zhuǎn)發(fā)與重定向 192
11.1.1 請求轉(zhuǎn)發(fā)到其他頁面 192
11.1.2 請求轉(zhuǎn)發(fā)到其他控制器方法 194
11.1.3 返回String時的請求轉(zhuǎn)發(fā) 195
11.1.4 請求重定向到其他頁面 195
11.1.5 請求重定向到其他控制器 197
11.1.6 返回String時的重定向 199
11.1.7 返回void時的請求轉(zhuǎn)發(fā) 200
11.1.8 返回void時的重定向 201
11.2 異常處理 202
11.2.1 SimpleMappingExceptionResolver異常處理器 202
11.2.2 HandlerExceptionResolver接口處理異!206
11.2.3 使用@ExceptionHandler注解實現(xiàn)異常處理 207
11.3 類型轉(zhuǎn)換器 210
11.3.1 自定義類型轉(zhuǎn)換器Converter 211
11.3.2 接收多種格式的日期類型轉(zhuǎn)換 214
11.3.3 類型轉(zhuǎn)換發(fā)生異常后的數(shù)據(jù)回顯 216
11.3.4 簡化類型轉(zhuǎn)換發(fā)生異常后的提示信息 220
11.4 數(shù)據(jù)驗證 222
11.5 文件上傳 227
11.5.1 上傳單個文件 227
11.5.2 上傳多個文件 230
11.6 文件下載 233
11.7 攔截器 236
11.7.1 單個攔截器的執(zhí)行流程 236
11.7.2 多個攔截器的執(zhí)行 238
11.7.3 權(quán)限攔截器 239
11.8 靜態(tài)資源訪問 243
11.8.1 使用Tomcat中名為default的Servlet 243
11.8.2 使用 244
11.8.3 使用 244
上機練習(xí) 246
思考題 246
第 12章 SpringMVC表單標簽 247
12.1 表單標簽 247
12.1.1 form標簽 247
12.1.2 input標簽 248
12.1.3 password 標簽 248
12.1.4 checkbox標簽 249
12.1.5 checkboxes標簽 249
12.1.6 radiobutton與radiobuttons標簽 250
12.1.7 select與option/options標簽 251
12.2 表單標簽使用綜合案例 252
上機練習(xí) 260
思考題 260
第 13章 SSM三大框架整合 261
13.1 Spring整合MyBatis 261
13.1.1 Spring整合MyBatis開發(fā)環(huán)境 261
13.1.2 DAO接口實現(xiàn)類開發(fā)整合 261
13.1.3 DAO接口無實現(xiàn)類開發(fā)整合 269
13.2 SSM整合案例 272
上機練習(xí) 286
思考題 286
第 14章 SSM項目實戰(zhàn) 287
14.1 項目需求分析 287
14.2 搭建SSM框架 287
14.3 首頁與用戶登錄模塊 290
14.4 商品查詢與分頁模塊 296
14.5 商品詳情模塊 302
14.6 購物車模塊 306
14.7 訂單處理與模擬結(jié)算模塊 313
上機練習(xí) 319
思考題 319