Java EE企業級應用開發教程(Spring+Spring MVC+MyBatis)(第2版)
黑馬程序員
買這商品的人也買了...
-
Android 高效入門>>深度學習-使用 Android Studio 2 開發 Android 6.0 APP
$650$507 -
Linux Shell 程式設計實力養成:225個實務關鍵技巧徹底詳解, 2/e$490$382 -
鳥哥的 Linux 基礎學習訓練教材$480$379 -
為你自己學 Git$500$390 -
Python 網路爬蟲與資料分析入門實戰$450$351 -
TensorFlow 與 Keras - Python 深度學習應用實務$650$553 -
邁向 Linux 工程師之路:Superuser 一定要懂的技術與運用, 2/e (How Linux Works: What Every Superuser Should Know, 2/e)$600$468 -
UML 物件導向系統分析與設計, 4/e$560$199 -
機器學習開發神器!Google Cloud Platform 雲端開發應用超入門$490$417 -
機器學習工程師面試全破解:嚴選 124道 AI 演算法決勝題完整剖析$650$507 -
極詳細 + 超深入:最新版 TensorFlow 1.x/2.x 完整工程實作$1,200$948 -
機器學習的數學基礎 : AI、深度學習打底必讀$580$458 -
Spring Boot 情境式網站開發指南|使用 Spring Data JPA、Spring Security、Spring Web Flow$580$493 -
TensorFlow 2.x 人工智慧、機器學習超炫範例 200+ (附影音教學影片、範例程式)$560$442 -
Kaggle 競賽攻頂秘笈 -- 揭開 Grandmaster 的特徵工程心法,掌握制勝的關鍵技術$1,000$850 -
超圖解 ESP32 深度實作$880$695 -
$792輕量級 Java EE 企業應用開發實戰 -
$564深入實踐 DDD:以 DSL 驅動復雜軟件開發 -
資料科學的建模基礎 : 別急著 coding!你知道模型的陷阱嗎?$599$539 -
CQRS 命令查詢職責分離模式 (Command Query Responsibility Segregation)$500$390 -
大話 AWS 雲端架構:雲端應用架構圖解輕鬆學, 2/e$620$484 -
深入淺出設計模式, 2/e (Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software, 2/e)$980$774 -
資料科學的統計實務 : 探索資料本質、扎實解讀數據,才是機器學習成功建模的第一步$599$539 -
機器學習的統計基礎 : 深度學習背後的核心技術$680$537 -
穿越作業系統迷霧:從零實現作業系統$594$564
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書詳細講解Java EE中Spring、Spring MVC和MyBatis三大框架(以下簡稱SSM)的基本知識和應用。本書在對知識點進行描述時採用了大量案例,以便讀者理解SSM的核心技術。
本書共15章,第1~5章主要講解MyBatis的相關知識,包括初識MyBatis框架、MyBatis的核心配置、動態SQL、MyBatis的關聯映射和緩存機制,以及MyBatis的註解開發;第6~9章主要講解Spring的基本知識和應用,包括初識Spring框架、Spring中的Bean的管理、Spring AOP,以及Spring的數據庫編程;第10~14章主要講解Spring MVC的相關知識,包括初始Spring MVC框架、Spring MVC的核心類和註解、Spring MVC數據綁定和響應、異常處理、攔截器、文件上傳和下載,以及SSM框架整合;第15章通過一個雲借閱圖書管理系統案例,講解實際開發中SSM框架的應用。
本書附有配套視頻、源代碼、題庫、教學課件等資源,為幫助初學者更好地學習本書,作者還提供了在線答疑。
本書既可作為高等教育本、專科院校電腦相關專業的教材,也可作為Java高級技術的培訓教材。
作者簡介
黑馬程序員,傳智播客旗下高端IT教育品牌,成立於2006年,它是由中國Java培訓第一人張孝祥老師發起,聯合全球最大的中文IT社區CSDN、中關村軟件園共同創辦的一家專業教育機構。辦學至今,我們一直堅守著“為千萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學理念,堅持培養優秀軟件應用工程師的宏偉目標,在累計培養的十萬餘名學員中,其中90%的學員均已在北、上、廣等一線城市高薪就業,特別是“黑馬程序員”的平均就業薪資已達到8K以上。為了迎合軟件市場的需求,我們陸續開設了Java、網頁平面、PHP、.Net、iOS、C/C++、Android等9個專業方向的課程,並且未來將逐漸開設其他專業方向的課程。隨著傳智播客的日益壯大,除了北京總部,我們在上海、廣州、武漢、成都、深圳等地也創立了直營分支機構,傳智播客儼然已成為了國內最具專業口碑的IT教育機構。
目錄大綱
第1章 初識MyBatis框架 1
1.1 初識框架 1
1.1.1 框架概述 1
1.1. 2 框架的優勢 2
1.1.3 當前主流框架 2
1. 2 MyBatis介紹 3
1. 2. 1 傳統JDBC的劣勢 3
1. 2. 2 MyBatis概述 3
1.3 MyBatis環境搭建 4
1.4 MyBatis入門程序 7
1.5 MyBatis工作原理 9
1.6 本章小結 10
第2章 MyBatis的核心配置 11
2. 1 MyBatis的核心對象 11
2. 1.1 SqlSessionFactoryBuilder 11
2. 1. 2 SqlSessionFactory 12
2. 1.3 SqlSession 13
2. 2 MyBatis核心配置文件 14
2. 2. 1 配置文件的主要元素 14
2. 2. 2 元素 15
2. 2. 3 元素 16
2. 2. 4 元素 17
2. 2. 5 元素 18
2. 2. 6 元素 20
2. 3 MyBatis映射文件 21
2. 3.1 MyBatis映射文件中的常用元素 21
2. 3. 2 元素 21
2. 3.3 元素 22
2. 3.4 元素 23
2. 3.5 元素 24
2. 3.6 元素 24
2. 3.7 元素 25
2. 4 案例:員工管理系統 28
2. 5 本章小結 29
第3章 動態SQL 30
3.1 動態SQL中的元素 30
3. 2 條件查詢操作 31
3. 2. 1 元素 31
3. 2. 2 、、元素 34
3. 2. 3 、元素 35
3.3 更新操作 37
3.4 複雜查詢操作 39
3.4.1 元素的屬性 39
3.4. 2 元素疊代數組 40
3.4.3 元素疊代List 41
3.4.4 元素疊代Map 42
3.5 案例:學生信息查詢系統 43
3.6 本章小結 43
第4章 MyBatis的關聯映射和緩存機制 44
4.1 關聯映射概述 44
4. 2 一對一查詢 45
4.3 一對多查詢 51
4.4 多對多查詢 54
4.5 MyBatis緩存機制 58
4.5.1 一級緩存 58
4.5. 2 二級緩存 63
4.6 案例:商品的類別 66
4.7 本章小結 67
第5章 MyBatis的註解開發 68
5.1 基於註解的單表增刪改查 68
5.1.1 @Select註解 68
5.1. 2 @Insert註解 70
5.1.3 @Update註解 71
5.1.4 @Delete註解 72
5.1.5 @Param註解 73
5. 2 基於註解的關聯查詢 74
5. 2. 1 一對一查詢 74
5. 2. 2 一對多查詢 75
5. 2. 3 多對多查詢 77
5.3 案例:基於MyBatis註解的學生管理程序 78
5.4 本章小結 78
第6章 初識Spring框架 80
6.1 Spring介紹 80
6.1.1 Spring概述 80
6.1. 2 Spring框架的優點 81
6.1.3 Spring的體系結構 81
6.1.4 Spring 5的新特性 83
6.1.5 Spring的下載及目錄結構 84
6. 2 Spring的入門程序 84
6.3 控制反轉與依賴註入 87
6.3.1 控制反轉的概念 87
6.3. 2 依賴註入的概念 88
6.3.3 依賴註入的類型 88
6.3.4 依賴註入的應用 90
6.4 本章小結 92
第7章 Spring中的Bean的管理 93
7.1 Spring IoC容器 93
7.1.1 BeanFactory接口 93
7.1. 2 ApplicationContext接口 94
7. 2 Bean的配置 94
7.3 Bean的實例化 96
7.3.1 構造方法實例化 96
7.3. 2 靜態工廠實例化 97
7.3.3 實例工廠實例化 98
7.4 Bean的作用域 100
7.4. 2 2ingleton作用域 100
7.4. 2 prototype作用域 101
7.5 Bean的裝配方式 101
7.5.1 基於XML的裝配 101
7.5. 2 基於註解的裝配 102
7.5.3 自動裝配 106
7.6 Bean的生命週期 106
7.7 本章小結 108
第8章 Spring AOP 109
8.1 Spring AOP介紹 109
8.1.1 Spring AOP概述 109
8.1. 2 Spring AOP術語 110
8. 2 Spring AOP的實現機制 110
8. 2. 1 JDK動態代理 111
8. 2. 2 CGLib動態代理 113
8.3 基於XML的AOP實現 114
8.4 基於註解的AOP實現 119
8.5 本章小結 122
第9章 Spring的數據庫編程 123
9.1 Spring JDBC 123
9.1.1 JdbcTemplate概述 123
9.1. 2 Spring JDBC的配置 124
9. 2 JdbcTemplate的常用方法 125
9. 2. 1 execute()方法 125
9. 2. 2 update()方法 128
9. 2. 3 query()方法 132
9.3 Spring事務管理概述 134
9.3.1 事務管理的核心接口 135
9.3. 2 事務管理的方式 137
9.4 聲明式事務管理 137
9.4.1 基於XML方式的聲明式事務 137
9.4. 2 基於註解方式的聲明式事務 141
9.5 案例:實現用戶登錄 143
9.6 本章小結 1432
20章 初識Spring MVC框架 144
10.1 Spring MVC介紹 144
10.1.1 Spring MVC概述 144
10.1. 2 Spring MVC特點 145
10. 2 Spring MVC入門程序 145
10.3 Spring MVC工作原理 151
10.4 本章小結 1522
21章 Spring MVC的核心類和註解 153
11.1 DispatcherServlet 153
11. 2 @Controller註解 154
11.3 @RequestMapping註解 155
11.3.1 @RequestMapping註解的使用 155
11.3. 2 @RequestMapping註解的屬性 156
11.3.3 請求映射方式 159
11.4 本章小結 161
第12章 Spring MVC數據綁定和響應 162
12. 1 數據綁定 162
12. 2 簡單數據綁定 163
12. 2. 1 默認類型數據綁定 163
12. 2. 2 簡單數據類型綁定 164
12. 2. 3 POJO綁定 166
12. 2. 4 自定義類型轉換器 168
12. 3 複雜數據綁定 171
12. 3.1 數組綁定 171
12. 3. 2 集合綁定 173
12. 3.3 複雜POJO綁定 173
12. 3.4 JSON數據綁定 180
12. 4 頁面跳轉 185
12. 4.1 返回值為void類型的頁面跳轉 185
12. 4. 2 返回值為String類型的頁面跳轉 186
12. 4.3 返回值為ModelAndView類型的頁面跳轉 189
12. 5 數據回寫 190
12. 5.1 普通字符串的回寫 191
12. 5. 2 JSON數據的回寫 191
12. 6 本章小結 194
第13章 Spring MVC的高級功能 195
13.1 異常處理 195
13.1.1 簡單異常處理器 195
13.1. 2 自定義異常處理器 198
13.1.3 異常處理註解 201
13. 2 攔截器 202
13. 2. 1 攔截器概述 202
13. 2. 2 攔截器的配置 203
13. 2. 3 攔截器的執行流程 203
13. 2. 4 案例:後臺系統登錄驗證 207
13.3 文件上傳和下載 212
13.3.1 文件上傳 212
13.3. 2 文件下載 214
13.3.3 案例:文件上傳和下載 214
13.4 本章小結 221
第14章 SSM框架整合 222
14.1 常用方式整合SSM框架 222
14.1.1 整合思路 222
14.1. 2 項目基礎結構搭建 223
14.1.3 Spring和MyBatis整合 227
14.1.4 Spring和Spring MVC整合 229
14. 2 純註解方式整合SSM框架 231
14. 2. 1 整合思路 231
14. 2. 2 純註解SSM框架整合 231
14.3 本章小結 234
第15章 雲借閱圖書管理系統 235
15.1 系統概述 235
15.1.1 系統功能介紹 235
15.1. 2 系統架構設計 236
15.1.3 文件組織結構 237
15.1.4 系統開發及運行環境 237
15. 2 數據庫設計 237
15.3 系統環境搭建 238
15.3.1 需要引入的依賴 238
15.3. 2 準備數據庫資源 241
15.3.3 準備項目環境 241
15.4 用戶登錄模塊 244
15.4.1 用戶登錄 244
15.4. 2 實現登錄驗證 249
15.4.3 註銷登錄 251
15.5 圖書管理模塊 252
15.5.1 新書推薦 252
15.5. 2 圖書借閱 261
15.5.3 當前借閱 268
15.5.4 借閱記錄 276
15.6 訪問權限控制 282
15.7 本章小結 284


