內容簡介
《Spring MVC+MyBatis開發從入門到項目實踐:超值版》共4篇,分別是基礎知識、核心套用、核心技術、項目實踐,內容由淺入深,由深到精。全書共18章。首先講解了Spring環境搭建、Spring簡單介紹、Spring IoC容器、Spring AOP容器和Spring Bean管理的基礎知識,深入介紹了Spring MVC入門技術、Spring MVC的控制器、Spring MVC異常處理和Spring MVC的攔截器等核心編程技術,詳細探討了MyBatis的映射器、事務管理、快取機制和動態SQL。在實踐環節,不僅講述了基於Spring MVC+MyBatis框架的
電子郵件系統、圖書管理系統,還介紹了中小型企業中的財務管理系統,全面展現了項目開發的全過程。
圖書目錄
第1篇 基礎知識
第1章 Spring環境搭建 002
◎ 本章教學微視頻:13個 44分鐘
1.1 搭建JDK環境 002
1.1.1 Spring的運行環境和開發環境 002
1.1.2 JDK的下載與安裝 003
1.1.3 配置Path環境變數 005
1.1.4 測試JDK能否正常運行 007
1.2 Eclipse的下載與設定 008
1.2.1 下載Eclipse 009
1.2.2 配置Eclipse 011
1.3 Maven的下載與配置 011
1.3.1 下載Maven 012
1.3.2 配置Maven 012
1.3.3 Eclipse添加Maven 014
1.4 Tomcat的下載與配置 016
1.4.1 下載Tomcat 016
1.4.2 配置Tomcat 017
1.4.3 Eclipse集成Tomcat 020
1.5 MySQL的下載與安裝 021
1.6 就業面試技巧與解析 023
1.6.1 面試技巧與解析(一) 023
1.6.2 面試技巧與解析(二) 023
第2章 初識Spring 025
◎ 本章教學微視頻:7個 28分鐘
2.1 Spring基本介紹 025
2.1.1 Spring是什麼 025
2.1.2 Spring的起源 025
2.1.3 Spring的特點 026
2.1.4 Spring的框架結構 026
2.1.5 Spring在項目中的作用 027
2.2 使用Eclipse開發Spring入門程式 027
2.2.1 新建Maven項目 028
2.3 就業面試技巧與解析 040
2.3.1 面試技巧與解析(一) 040
2.3.2 面試技巧與解析(二) 041
第3章 Spring IoC容器 042
◎ 本章教學微視頻:12個 39分鐘
3.1 Spring IoC簡介 042
3.1.1 Spring容器是什麼 042
3.1.2 Spring IoC是什麼 043
3.1.3 Spring IoC的作用 043
3.2 Spring IoC容器的類型 044
3.2.1 BeanFactory 044
3.2.2 BeanFactory容器的設計原理 044
3.2.3 ApplicationContext 045
3.2.4 ApplicationContext容器的設計原理 045
3.2.5 BeanFactory和ApplicationContext的區別 046
3.3 Spring IoC容器的初始化 047
3.4 Spring IoC的依賴注入方式 053
3.4.1 Setter方法依賴注入 053
3.4.2 構造方法依賴注入 054
3.4.3 註解依賴注入 054
3.5 就業面試技巧與解析 056
3.5.1 面試技巧與解析(一) 056
3.5.2 面試技巧與解析(二) 057
第4章 Spring AOP容器 058
◎ 本章教學微視頻:10個 30分鐘
4.1 Spring AOP簡介 058
4.1.1 Spring AOP是什麼 058
4.1.2 Spring AOP的基本概念 059
4.1.3 Spring AOP的使用場景 059
4.1.4 Spring AOP的使用步驟 059
4.2 Spring AOP的通知類型 060
4.2.1 五種通知類型 060
4.2.2 五種通知類型的代碼演示 060
4.3 Spring AOP切點 061
4.4 Spring AOP的實現原理 062
4.4.1 動態代理 062
4.4.2 靜態代理 065
4.5 Spring AOP應用程式 067
4.6 就業面試技巧與解析 069
4.6.1 面試技巧與解析(一) 069
4.6.2 面試技巧與解析(二) 069
第5章 Spring Bean管理 071
◎ 本章教學微視頻:21個 55分鐘
5.1 Spring Bean簡介 071
5.1.1 Spring Bean是什麼 071
5.1.2 Spring Bean的定義 071
5.1.3 Spring Bean的屬性 072
5.1.4 Bean的命名 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.4 Spring Bean的生命周期 076
5.4.1 Spring Bean生命周期接口 077
5.4.2 Spring Bean生命周期案例 077
5.5 Spring Bean的作用域 079
5.5.1 指定Scope 079
5.5.2 單例模式 080
5.5.3 多例模式 080
5.6 Spring Bean的裝配方式 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.3 3種配置方式的對比 083
5.8 就業面試技巧與解析 083
5.8.1 面試技巧與解析(一) 083
5.8.2 面試技巧與解析(二) 084
第2篇 核心套用
第6章 MVC介紹 086
◎ 本章教學微視頻:8個 27分鐘
6.1 MVC簡介 086
6.1.1 MVC是什麼 086
6.1.2 如何使用MVC 087
6.1.3 MVC的優點 087
6.1.4 MVC的缺點 088
6.1.5 MVC思想 088
6.1.6 MVC的工作流程 089
6.2.1 實現思路及架構 089
6.2.2 MVC框架的代碼實現 090
6.3 就業面試技巧與解析 098
6.3.1 面試技巧與解析(一) 098
6.3.2 面試技巧與解析(二) 099
第7章 Spring MVC入門技術 100
◎ 本章教學微視頻:12個 32分鐘
7.1 Spring MVC介紹 100
7.1.1 Spring MVC是什麼 100
7.1.2 Spring MVC的工作原理 101
7.1.3 Spring和Spring MVC的區別 101
7.1.4 Spring MVC的優勢 101
7.2 Spring MVC的五大組件 102
7.2.1 DispatcherServlet 102
7.2.2 HandlerMapping 103
7.2.3 Controller 103
7.2.4 ModelAndView 103
7.2.5 ViewResolver 104
7.3 Spring MVC的DispatcherServlet 104
7.4 Spring MVC的執行流程 107
7.5 一個Spring MVC套用 108
7.6 就業面試技巧與解析 111
7.6.1 面試技巧與解析(一) 111
7.6.2 面試技巧與解析(二) 111
第8章 Spring MVC的控制器 112
◎ 本章教學微視頻:9個 47分鐘
8.1 基於註解的控制器 112
8.1.1 RequestMapping的註解類型 112
8.1.2 控制器的註解類型 113
8.2 Spring MVC的請求參數和路徑變數 113
8.2.1 Spring MVC的請求參數 113
8.2.2 Spring MVC的路徑變數 114
8.3 使用Spring MVC傳值 115
8.3.1 Spring MVC頁面傳值到控制器 115
8.3.2 Spring MVC控制器傳值到頁面 121
8.3.3 Spring MVC登錄程式 123
8.4 Spring MVC的轉發和重定向 124
8.4.1 Spring MVC的轉發和重定向介紹 124
8.4.2 Spring MVC轉發和重定向的區別 126
8.4.3 Spring MVC轉發和重定向的使用場景 126
8.5 就業面試技巧與解析 127
8.5.1 面試技巧與解析(一) 127
8.5.2 面試技巧與解析(二) 127
第9章 Spring MVC異常處理 129
◎ 本章教學微視頻:7個 40分鐘
9.1 一個簡單的登錄應用程式案例 129
9.1.1 Spring MVC登錄應用程式前期準備 129
9.1.2 Spring MVC登錄應用程式代碼實現 135
9.2 Spring MVC處理中文亂碼 143
9.2.1 Spring MVC頁面處理亂碼問題 143
9.2.2 Spring MVC請求處理亂碼問題 143
9.2.3 資料庫處理亂碼問題 144
9.3 Spring MVC統一異常處理方式 144
9.3.1 使用配置檔案 145
9.3.2 使用註解 145
9.4 就業面試技巧與解析 145
9.4.1 面試技巧與解析(一) 145
9.4.2 面試技巧與解析(二) 146
第10章 Spring MVC的攔截器 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.1 MyBatis簡介 160
11.1.1 什麼是MyBatis 160
11.1.2 MyBatis導入jar包 161
11.1.3 MyBatis的優點 161
11.1.4 MyBatis的缺點 161
11.1.5 MyBatis的框架結構 161
11.1.6 MyBatis的運行流程 162
11.2 MyBatis工作環境的搭建 163
11.2.1 新建項目並導入jar包 163
11.2.2 建立資料庫將表和類進行映射 163
11.2.3 配置檔案連線資料庫 164
11.2.4 實現接口 165
11.2.5 測試是否搭建成功 165
11.3 MyBatis.xml配置檔案 166
11.3.1 MyBatis配置檔案的基本結構 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.9 databaseIdProvider 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 元素 182
12.1.2 元素 184
12.1.3 元素 186
12.1.4 元素 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章 Spring JDBC和MyBatis事務管理 199
◎ 本章教學微視頻:12個 32分鐘
13.1 Spring JDBC 199
13.1.1 什麼是JDBC 199
13.1.2 套用場景 200
13.1.3 JDBC編程步驟 200
13.1.4 JDBCTemplate 203
13.1.5 配置數據源 203
13.2 MyBatis事務管理 204
13.2.1 MyBatis事務概述 204
13.2.2 事務的特性 205
13.2.3 事務的使用流程 205
13.2.4 事務隔離級別 208
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.1 MyBatis快取 211
14.1.1 快取的概念 211
14.1.2 快取的作用 212
14.2 一級快取 212
14.2.1 什麼是一級快取 212
14.2.2 一級快取的原理 213
14.2.3 BaseExecutor 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.2 if 標籤 226
15.1.3 choose標籤 230
15.1.4 trim(where、set)標籤 231
15.1.5 foreach標籤 233
15.1.6 bind標籤 236
15.2 MyBatis多資料庫支持 236
15.2.1 MyBatis全局配置檔案 236
15.2.2 映射檔案中的標籤調整包含DatabaseId屬性 238
15.3 OGNL的用法 239
15.3.1 OGNL的基本參數 239
15.3.2 OGNL表達式 240
15.3.3 OGNL的套用 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.2 JavaMail API介紹 249
16.2.1 什麼是JavaMail 250
16.2.2 JavaMail API分類 250
16.2.3 JAF介紹 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.4 資料庫設計 271
17.5 SSM框架整合配置 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