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