Java Web框架開發技術(Spring+Spring MVC+MyBatis)
史勝輝 王春明
中文年末書展|繁簡參展書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
相關主題
商品描述
本書講解Spring、Spring MVC和MyBatis 3個框架的基本知識和3個框架的整合技術。
本書在編寫過程中力求內容精簡,只有10章,第10章是一個完整的項目案例。
本書的宗旨是讓讀者用盡量少的時間掌握上述3個框架的技術。
本書既可作為大中專教材,也可作為讀者的自學用書。
本書如果作為教材,教學時數可以控制在48~54學時,為方便教學,每章後面都有習題和實驗,
習題和實驗的內容都與本章教學內容緊密相關,這樣便於教師組織教學。
第10章的項目案例是在教學中使用的一個學生作業管理系統,教師完全可以將此系統用於實際教學過程中的作業管理。
教材的配套資源包括PPT、源代碼、視頻。
如果讀者是自學,本書除提供書中示例的源碼,還為一些章節錄製了視頻,視頻的內容以教材為基礎,
針對教學內容的知識點和難點做進一步的講解,特別是程序調試的技術,書中不便用文字敘述,
通過視頻可以讓讀者一目瞭然,目的是讓讀者能盡快掌握3個框架的核心內容,並能將3個框架整合起來應用於實踐。
目錄大綱
目錄
第1章Spring框架1
1.1Spring框架簡介1
1.1.1Spring的基本概念1
1.1.2Spring的下載和安裝2
1.1.3在Eclipse中配置Spring應用程序3
1.2Spring IoC容器5
1.2.1IoC容器5
1.2.2Spring IoC容器的設計6
1.2.3Spring中的依賴註入8
1.3依賴註入的3種方式9
1.3.1構造器註入9
1.3.2Setter註入10
1.3.3接口註入11
1.4Bean的作用域12
1.4.1作用域的分類12
1.4.2singleton的作用域12
1.4.3prototype的作用域13
1.5Spring 中Bean的裝配方式13
1.5.1基於XML裝配Bean14
1.5.2基於註解裝配Bean16
1.5.3基於組件掃描註解裝配Bean17
1.5.4基於註解@Autowired自動裝配19
習題20
實驗1Spring IoC 中Bean的裝配21
第2章Spring MVC框架的基礎知識23
2.1MVC設計模式23
2.2Spring MVC的架構24
2.3開發一個Spring MVC簡單應用示例25
2.4Spring MVC的工作機制30
2.5Spring MVC基於註解的開發31
2.5.1@Controller註解31
2.5.2@RequestMapping註解32
2.5.3@SessionAttribute和@SessionAttributes註解34
2.5.4控制器處理請求方法的參數類型36
2.6請求處理方法的返回類型37
2.6.1Model類型的使用38
2.6.2ModelAndView類型的使用38
2.6.3返回類型為String40
2.7一個基於註解開發的示例41
習題46
實驗2Spring MVC 基於註解開發47
第3章Spring MVC的組件開發49
3.1攔截器49
3.1.1Spring MVC攔截器的設計49
3.1.2單個攔截器的使用50
3.1.3多個攔截器的使用53
3.1.4攔截器應用——用戶權限驗證55
3.2文件的上傳與下載59
3.2.1文件的上傳59
3.2.2文件的下載64
3.3Spring的表單標簽庫66
3.3.1form標簽67
3.3.2input標簽67
3.3.3checkboxes標簽68
3.3.4radiobuttons標簽71
3.3.5select標簽73
3.3.6標簽應用示例74
習題79
實驗3組件開發79
第4章Spring MVC的數據轉換與表單驗證81
4.1數據綁定過程81
4.2數據類型轉換82
4.2.1ConversionService82
4.2.2Spring 支持的轉換器84
4.2.3自定義數據轉換器84
4.3基於註解格式化數據87
4.3.1@DateTimeFormat註解87
4.3.2@NumberFormat註解88
4.3.3基於註解格式化數據示例88
4.4JSON數據格式的轉換91
4.4.1JSON格式簡介92
4.4.2JSON數據格式轉換92
4.5表單驗證97
4.5.1JSR 303校驗規則97
4.5.2校驗規則示例99
習題103
實驗4數據轉換與表單驗證104
第5章MyBatis基礎知識107
5.1ORM與MyBatis107
5.2MyBatis的開發環境108
5.2.1MyBatis框架的JAR包下載108
5.2.2日誌信息配置109
5.3MyBatis中的API112
5.3.1SqlSessionFactoryBuilder112
5.3.2SqlSessionFactory113
5.3.3SqlSession114
5.4MyBatis的配置文件116
5.4.1<properties>元素117
5.4.2<settings>元素118
5.4.3<typeAliases>元素119
5.4.4<typeHandlers>元素120
5.4.5<environments>元素122
5.4.6<mappers>元素124
5.5MyBatis映射器125
5.5.1XML映射文件的主要元素125
5.5.2<select>元素125
5.5.3<insert>元素130
5.5.4<update>和<delete>元素133
5.5.5<sql>元素134
習題136
實驗5用MyBatis完成單表的增、刪、改、查操作136
第6章結果映射與動態SQL137
6.1結果映射(<resultMap>元素)137
6.2動態SQL140
6.2.1<if>元素140
6.2.2<choose>元素142
6.2.3<where>元素144
6.2.4<set>元素145
6.2.5<foreach>元素146
習題148
實驗6用動態SQL完成單表的修改和查詢操作148
第7章關聯映射149
7.1一(多)對一的關聯操作149
7.2一對多的關聯操作154
7.2.1一對多關聯操作示例155
7.2.2影響關聯操作性能的相關配置158
7.3多對多的關聯操作161
7.4MyBatis的緩存機制166
7.4.1一級緩存(SqlSession級別)166
7.4.2二級緩存(mapper級別)168
習題171
實驗7表的關聯操作171
第8章MyBatis的註解開發175
8.1常用註解175
8.2單表的操作176
8.3一對多的雙向關聯操作180
8.4多對多的關聯操作184
8.5註解中的動態SQL186
習題189
實驗8基於註解的開發189
第9章SSM框架整合191
9.1基於MyBatis映射文件的整合開發191
9.1.1創建Web項目191
9.1.2編寫配置文件193
9.1.3創建映射文件與接口197
9.1.4創建Service及其實現類198
9.1.5創建 Controller202
9.1.6創建JSP頁面203
9.1.7運行程序204
9.2基於MyBatis註解的整合開發204
9.2.1創建Web項目205
9.2.2編寫配置文件205
9.2.3創建接口與註解205
9.2.4創建Service及其實現類209
9.2.5創建 Controller212
9.2.6創建JSP頁面213
9.2.7運行程序215
習題216
實驗9SSM整合開發216
第10章項目案例: 作業管理系統217
10.1系統簡介217
10.1.1系統用例圖217
10.1.2系統功能框圖217
10.2系統設計219
10.2.1數據庫設計219
10.2.2實體類的設計222
10.2.3系統結構設計226
10.3系統環境的搭建227
10.3.1所需JAR包227
10.3.2創建數據庫228
10.3.3創建Web項目232
10.4功能模塊實現237
10.4.1教師管理模塊237
10.4.2班級管理模塊264
10.4.3學生管理模塊272
10.4.4課程管理模塊289
10.4.5習題管理模塊296
10.4.6作業管理模塊310
10.4.7批改作業模塊330
10.4.8學生端作業管理模塊340
10.5單元測試357
10.6發布運行系統358
參考文獻360



