Spring MVC+MyBatis開發從入門到項目實踐

Spring MVC+MyBatis開發從入門到項目實踐

《Spring MVC+MyBatis開發從入門到項目實踐》是清華大學出版社2020年出版的圖書,作者是聚慕課教育研發中心。

基本介紹

  • 書名:Spring MVC+MyBatis開發從入門到項目實踐
  • 作者:聚慕課教育研發中心
  • 出版社:清華大學出版社
  • 出版時間:2020年
內容簡介,作品目錄,

內容簡介

《SpringMVC+MyBatis開發從入門到項目實踐:超值版》共4篇,分別是基礎知識、核心套用、核心技術、項目實踐,內容由淺入深,由深到精。全書共18章。首先講解了Spring環境搭建、Spring簡單介紹、SpringIoC容器、SpringAOP容器和SpringBean管理的基礎知識,深入介紹了SpringMVC入門技術、SpringMVC的控制器、SpringMVC異常處理和SpringMVC的攔截器等核心編程技術,詳細探討了MyBatis的映射器、事務管理、快取機制和動態SQL。在實踐環節,不僅講述了基於SpringMVC+MyBatis框架的電子郵件系統、圖書管理系統,還介紹了中小型企業中的財務管理系統,全面展現了項目開發的全過程。
《SpringMVC+MyBatis開發從入門到項目實踐:超值版》目的是多角度、全方位幫助讀者快速掌握軟體開發技能,構建從高校到社會的就職橋樑,讓有志從事軟體開發行業的讀者輕鬆步入職場。本書贈送的資源比較多,在本書前言部分對資源包的具體內容、獲取方式以及使用方法等做了詳細說明。

作品目錄

第1篇基礎知識
第1章Spring環境搭建 002
◎本章教學微視頻:13個 44分鐘
1.1搭建JDK環境 002
1.1.1Spring的運行環境和開發環境 002
1.1.2JDK的下載與安裝 003
1.1.3配置Path環境變數 005
1.1.4測試JDK能否正常運行 007
1.2Eclipse的下載與設定 008
1.2.1下載Eclipse 009
1.2.2配置Eclipse 011
1.3Maven的下載與配置 011
1.3.1下載Maven 012
1.3.2配置Maven 012
1.3.3Eclipse添加Maven 014
1.4Tomcat的下載與配置 016
1.4.1下載Tomcat 016
1.4.2配置Tomcat 017
1.4.3Eclipse集成Tomcat 020
1.5MySQL的下載與安裝 021
1.6就業面試技巧與解析 023
1.6.1面試技巧與解析(一) 023
1.6.2面試技巧與解析(二) 023
第2章初識Spring 025
◎本章教學微視頻:7個 28分鐘
2.1Spring基本介紹 025
2.1.1Spring是什麼 025
2.1.2Spring的起源 025
2.1.3Spring的特點 026
2.1.4Spring的框架結構 026
2.1.5Spring在項目中的作用 027
2.2使用Eclipse開發Spring入門程式 027
2.2.1新建Maven項目 028
2.2.2搭建Spring框架 032
2.3就業面試技巧與解析 040
2.3.1面試技巧與解析(一) 040
2.3.2面試技巧與解析(二) 041
第3章SpringIoC容器 042
◎本章教學微視頻:12個 39分鐘
3.1SpringIoC簡介 042
3.1.1Spring容器是什麼 042
3.1.2SpringIoC是什麼 043
3.1.3SpringIoC的作用 043
3.2SpringIoC容器的類型 044
3.2.1BeanFactory 044
3.2.2BeanFactory容器的設計原理 044
3.2.3ApplicationContext 045
3.2.4ApplicationContext容器的設計
原理 045
3.2.5BeanFactory和ApplicationContext
的區別 046
3.3SpringIoC容器的初始化 047
3.4SpringIoC的依賴注入方式 053
3.4.1Setter方法依賴注入 053
3.4.2構造方法依賴注入 054
3.4.3註解依賴注入 054
3.5就業面試技巧與解析 056
3.5.1面試技巧與解析(一) 056
3.5.2面試技巧與解析(二) 057
第4章SpringAOP容器 058
◎本章教學微視頻:10個 30分鐘
4.1SpringAOP簡介 058
4.1.1SpringAOP是什麼 058
4.1.2SpringAOP的基本概念 059
4.1.3SpringAOP的使用場景 059
4.1.4SpringAOP的使用步驟 059
4.2SpringAOP的通知類型 060
4.2.1五種通知類型 060
4.2.2五種通知類型的代碼演示 060
4.3SpringAOP切點 061
4.4SpringAOP的實現原理 062
4.4.1動態代理 062
4.4.2靜態代理 065
4.5SpringAOP應用程式 067
4.6就業面試技巧與解析 069
4.6.1面試技巧與解析(一) 069
4.6.2面試技巧與解析(二) 069
第5章SpringBean管理 071
◎本章教學微視頻:21個 55分鐘
5.1SpringBean簡介 071
5.1.1SpringBean是什麼 071
5.1.2SpringBean的定義 071
5.1.3SpringBean的屬性 072
5.1.4Bean的命名 073
5.2創建Bean對象 073
5.2.1使用構造方法實例化 073
5.2.2使用靜態工廠方法實例化 074
5.2.3使用實例工廠方法實例化 074
5.3深入理解容器中的Bean 074
5.3.1抽象Bean與子Bean 074
5.3.2容器中的工廠Bean 075
5.3.3強制初始化Bean 076
5.4SpringBean的生命周期 076
5.4.1SpringBean生命周期接口 077
5.4.2SpringBean生命周期案例 077
5.5SpringBean的作用域 079
5.5.1指定Scope 079
5.5.2單例模式 080
5.5.3多例模式 080
5.6SpringBean的裝配方式 080
5.6.1基於註解的方式管理Bean 081
5.6.2基於Java的方式管理Bean 081
5.6.3基於XML的方式管理Bean 082
5.7基於Java類的配置 082
5.7.1使用Java類提供Bean定義信息 082
5.7.2使用基於Java類的配置信息啟動
Spring容器 082
5.7.33種配置方式的對比 083
5.8就業面試技巧與解析 083
5.8.1面試技巧與解析(一) 083
5.8.2面試技巧與解析(二) 084
第2篇核心套用
第6章MVC介紹 086
◎本章教學微視頻:8個 27分鐘
6.1MVC簡介 086
6.1.1MVC是什麼 086
6.1.2如何使用MVC 087
6.1.3MVC的優點 087
6.1.4MVC的缺點 088
6.1.5MVC思想 088
6.1.6MVC的工作流程 089
6.2實現簡單的MVC框架 089
6.2.1實現思路及架構 089
6.2.2MVC框架的代碼實現 090
6.3就業面試技巧與解析 098
6.3.1面試技巧與解析(一) 098
6.3.2面試技巧與解析(二) 099
第7章SpringMVC入門技術 100
◎本章教學微視頻:12個 32分鐘
7.1SpringMVC介紹 100
7.1.1SpringMVC是什麼 100
7.1.2SpringMVC的工作原理 101
7.1.3Spring和SpringMVC的區別 101
7.1.4SpringMVC的優勢 101
7.2SpringMVC的五大組件 102
7.2.1DispatcherServlet 102
7.2.2HandlerMapping 103
7.2.3Controller 103
7.2.4ModelAndView 103
7.2.5ViewResolver 104
7.3SpringMVC的DispatcherServlet 104
7.4SpringMVC的執行流程 107
7.5一個SpringMVC套用 108
7.6就業面試技巧與解析 111
7.6.1面試技巧與解析(一) 111
7.6.2面試技巧與解析(二) 111
第8章SpringMVC的控制器 112
◎本章教學微視頻:9個 47分鐘
8.1基於註解的控制器 112
8.1.1RequestMapping的註解類型 112
8.1.2控制器的註解類型 113
8.2SpringMVC的請求參數和路徑變數 113
8.2.1SpringMVC的請求參數 113
8.2.2SpringMVC的路徑變數 114
8.3使用SpringMVC傳值 115
8.3.1SpringMVC頁面傳值到控制器 115
8.3.2SpringMVC控制器傳值到頁面 121
8.3.3SpringMVC登錄程式 123
8.4SpringMVC的轉發和重定向 124
8.4.1SpringMVC的轉發和重定向
介紹 124
8.4.2SpringMVC轉發和重定向的
區別 126
8.4.3SpringMVC轉發和重定向的
使用場景 126
8.5就業面試技巧與解析 127
8.5.1面試技巧與解析(一) 127
8.5.2面試技巧與解析(二) 127
第9章SpringMVC異常處理 129
◎本章教學微視頻:7個 40分鐘
9.1一個簡單的登錄應用程式案例 129
9.1.1SpringMVC登錄應用程式前期
準備 129
9.1.2SpringMVC登錄應用程式代碼
實現 135
9.2SpringMVC處理中文亂碼 143
9.2.1SpringMVC頁面處理亂碼問題 143
9.2.2SpringMVC請求處理亂碼問題 143
9.2.3資料庫處理亂碼問題 144
9.3SpringMVC統一異常處理方式 144
9.3.1使用配置檔案 145
9.3.2使用註解 145
9.4就業面試技巧與解析 145
9.4.1面試技巧與解析(一) 145
9.4.2面試技巧與解析(二) 146
第10章SpringMVC的攔截器 147
◎本章教學微視頻:13個 35分鐘
10.1攔截器的基本知識 147
10.1.1什麼是攔截器 147
10.1.2攔截器的作用 148
10.2攔截器的執行流程 148
10.2.1單個攔截器的執行流程 148
10.2.2多個攔截器的執行流程 149
10.3攔截器的實現方法 149
10.4攔截器的使用 151
10.4.1單個攔截器的使用 151
10.4.2多個攔截器的使用 153
10.5攔截器的套用 153
10.5.1登錄檢測 153
10.5.2性能監控 154
10.6攔截器與過濾器的原理和區別 156
10.6.1什麼是過濾器 156
10.6.2攔截器和過濾器的原理 156
10.6.3攔截器和過濾器的區別 157
10.7就業面試技巧與解析 158
10.7.1面試技巧與解析(一) 158
10.7.2面試技巧與解析(二) 158
第3篇核心技術
第11章MyBatis入門 160
◎本章教學微視頻:21個 52分鐘
11.1MyBatis簡介 160
11.1.1什麼是MyBatis 160
11.1.2MyBatis導入jar包 161
11.1.3MyBatis的優點 161
11.1.4MyBatis的缺點 161
11.1.5MyBatis的框架結構 161
11.1.6MyBatis的運行流程 162
11.2MyBatis工作環境的搭建 163
11.2.1新建項目並導入jar包 163
11.2.2建立資料庫將表和類進行映射 163
11.2.3配置檔案連線資料庫 164
11.2.4實現接口 165
11.2.5測試是否搭建成功 165
11.3MyBatis.xml配置檔案 166
11.3.1MyBatis配置檔案的基本結構 166
11.3.2屬性 167
11.3.3設定 168
11.3.4類型別名 171
11.3.5類型處理器 172
11.3.6對象工廠 175
11.3.7外掛程式 175
11.3.8配置環境 176
11.3.9databaseIdProvider 179
11.3.10映射器 179
11.4就業面試技巧與解析 180
11.4.1面試技巧與解析(一) 180
11.4.2面試技巧與解析(二) 180
第12章MyBatis的映射器 182
◎本章教學微視頻:13個 47分鐘
12.1映射器的介紹 182
12.1.1<select>元素 182
12.1.2<insert>、<update>、<delete>
元素 184
12.1.3<sql>元素 186
12.1.4<resultMap>元素 186
12.2映射器的實現 187
12.2.1定義POJO 187
12.2.2採用XML方式實現映射器 187
12.2.3採用註解方式實現映射器 188
12.2.4傳送SQL 188
12.3高級映射 189
12.3.1訂單商品數據模型 189
12.3.2一對一關聯映射 190
12.3.3一對多關聯映射 193
12.3.4多對多關聯映射 195
12.3.5延遲載入 196
12.4就業面試技巧與解析 197
12.4.1面試技巧與解析(一) 198
12.4.2面試技巧與解析(二) 198
第13章SpringJDBC和MyBatis事務
管理 199
◎本章教學微視頻:12個 32分鐘
13.1SpringJDBC 199
13.1.1什麼是JDBC 199
13.1.2套用場景 200
13.1.3JDBC編程步驟 200
13.1.4JDBCTemplate 203
13.1.5配置數據源 203
13.2MyBatis事務管理 204
13.2.1MyBatis事務概述 204
13.2.2事務的特性 205
13.2.3事務的使用流程 205
13.2.5事務唯讀屬性 209
13.2.6回滾規則 209
13.2.7事務逾時屬性 209
13.3就業面試解析與技巧 209
13.3.1面試解析與技巧(一) 210
13.3.2面試解析與技巧(二) 210
第14章MyBatis快取機制 211
◎本章教學微視頻:13個 36分鐘
14.1MyBatis快取 211
14.1.1快取的概念 211
14.1.2快取的作用 212
14.2一級快取 212
14.2.1什麼是一級快取 212
14.2.2一級快取的原理 213
14.2.3BaseExecutor 213
14.2.4一級快取的生命周期 216
14.2.5一級快取的工作流程 216
14.2.6一級快取的性能 217
14.3二級快取 217
14.3.1二級快取的配置 217
14.3.2二級快取的原理 219
14.3.3二級快取的實現 219
14.3.4二級快取的套用場景及局
限性 222
14.3.5一級快取與二級快取的區別 223
14.4就業面試技巧與解析 223
14.4.1面試技巧與解析(一) 223
14.4.2面試技巧與解析(二) 224
第15章MyBatis動態SQL 225
◎本章教學微視頻:11個 27分鐘
15.1動態SQL的套用 225
15.1.1創建Maven項目 226
15.1.2if標籤 226
15.1.3choose標籤 230
15.1.4trim(where、set)標籤 231
15.1.5foreach標籤 233
15.1.6bind標籤 236
15.2MyBatis多資料庫支持 236
15.2.1MyBatis全局配置檔案 236
15.2.2映射檔案中的標籤調整包含
DatabaseId屬性 238
15.3OGNL的用法 239
15.3.1OGNL的基本參數 239
15.3.2OGNL表達式 240
15.3.3OGNL的套用 241
15.4就業面試技巧與解析 243
15.4.1面試技巧與解析(一) 243
15.4.2面試技巧與解析(二) 243
第4篇項目實踐
第16章電子郵件系統 246
◎本章教學微視頻:14個 48分鐘
16.1系統背景及功能概述 246
16.1.1電子郵件的基本知識 247
16.1.2郵件服務協定總結 249
16.1.3郵件伺服器的工作原理 249
16.2JavaMailAPI介紹 249
16.2.1什麼是JavaMail 250
16.2.2JavaMailAPI分類 250
16.2.3JAF介紹 250
16.3編寫JavaMail郵件傳送、接收程式 251
16.3.1使用MimeMessage類創建簡單的
文本郵件 251
16.3.2對文本郵件進行修飾 253
16.3.3傳送郵件 255
16.3.4接收郵件 257
16.4郵件的基本格式與編碼 259
16.4.1郵件編碼介紹 259
16.4.2郵件亂碼的原因 260
16.5郵件解析 261
16.6本章總結 268
第17章圖書管理系統 269
◎本章教學微視頻:17個 67分鐘
17.1系統開發背景 269
17.2系統功能設計 269
17.2.1系統業務流程 270
17.2.2系統功能結構 270
17.3系統開發必備 271
17.3.1系統開發環境 271
17.3.2軟體框架 271
17.5SSM框架整合配置 272
17.6功能模組設計與實現 277
17.6.1登錄功能模組 277
17.6.2圖書查詢功能模組 279
17.6.3圖書借閱功能模組 280
17.6.4圖書預約功能模組 282
17.6.5圖書歸還功能模組 283
17.6.6用戶信息功能模組 284
17.6.7添加用戶功能模組 285
17.6.8修改用戶許可權功能模組 287
17.6.9圖書錄入功能模組 288
17.6.10圖書信息修改功能模組 289
17.7本章總結 290
第18章財務管理系統 291
◎本章教學微視頻:9個 39分鐘
18.1系統背景及功能概述 291
18.1.1系統需求分析 292
18.1.2系統設計 292
18.1.3資料庫的設計 295
18.2系統的詳細設計與代碼實現 297
18.2.1登錄頁面 297
18.2.2員工模組 305
18.2.3管理員模組 307
18.3系統代碼測試 318
18.3.1測試方法 318
18.3.2測試結果 319
18.4 本章小結 319
參考文獻 320

相關詞條

熱門詞條

聯絡我們