編輯推薦
擁有Java基礎的軟體開發人員,大中專院校電腦及相關專業在校學生。
內容簡介
本書分為四部分。第一部分是Java開發環境的搭建,包括JDK的下載與安裝、環境變數的配置、MyEclipse的下載與基本配置。第二部分是MyBatis技術入門,包括剖析JDBC的弊端、MyBatis的背景介紹、入門程式的編寫、設定檔的剖析、進階映射及快取結構的講解,最後也介紹了MyBatis與Spring框架的整合。第三部分是Spring MVC技術入門,包括Spring MVC的背景介紹、架構整體剖析、環境搭建、處理器與映射器的講解、前端控制器的源碼分析、多種視圖解析器的介紹、請求映射與參數綁定的介紹、Validation校驗與異常處理和攔截器的講解。第四部分是Spring MVC與MyBatis的專案整合實戰篇,透過水果網路銷售平台的需求分析、功能設計、資料庫設計以及模組詳細編碼實現,讓讀者了解整合專案開發的整體流程。本書對框架的介紹通俗易懂,由淺入深,結合實例展示,為讀者的入門提供了有力的幫助,並為以後的技術提升打下堅實的基礎。
作者簡介
朱要光,90後新銳程式設計師,熱愛鑽研電腦技術,追求極客精神。本科期間熱衷於演算法和資料結構的學習,多次參加ACM演算法競賽並獲得若干單人以及團隊獎項。參與設計與開發的擁有軟體著作權的「協同畫板」「掌上供電」軟體,獲得第八屆大學生電腦設計大賽二、三等獎的殊榮。 2015年獲得CSDN個人部落格「準專家」稱號,擁有大量原創博文,部落格訪問量達百萬人次。
目錄
第1篇準備工作
第1章開發環境建構2
1.1 JDK安裝與設定2
1.1.1 下載JDK 3
1.1.2 安裝JDK 4
1.1.3 JDK環境變數配置4
1.1.4 驗證Java環境是否搭建成功6
1.2MyEclipse的安裝與使用7
1.2.1 MyEclipse的下載7
1.2.2 MyEclipse的配置8
1.3第一個Java類別10
第2篇MyBatis技術入門
第2章了解MyBatis 14
2.1 傳統JDBC開發模式的缺陷14
2.1.1 JDBC連線資料庫模式分析14
2.1.2 JDBC操作SQL語句模式分析16
2.1.3 待優化的問題17
2.2 初識MyBatis 18
2.2.1 MyBatis介紹18
2.2.2 MyBatis整體架構18
2.2.3 MyBatis運作流程21
第3章搭建MyBatis工作環境23
3.1 入門程序搭建與測試23
3.1.1 資料庫準備23
3.1.2 搭建工程環境24
3.1.3 編寫日誌輸出環境設定檔26
3.1.4 編寫資料庫連接池設定檔27
3.1.5 編寫SQL映射設定檔29
3.1.6 編寫資料交互類別與測試案例30
3.2 入門程序資料操作33
3.2.1 模糊查詢範例33
3.2.2 新增範例34
3.2.3 刪除與修改範例37
第4章MyBatis配置檔詳解40
4.1 SqlMapConfig設定檔詳解40
4.1.1 properties配置分析43
4.1.2 setting配置分析44
4.1.3 typeAliases配置分析48
4.1.4 typeHandlers配置分析50
4.1.5 objectFactory配置分析53
4.1.6 plugins配置分析56
4.1.7 environments配置分析58
4.1.8 mappers配置分析60
4.2 Mapper映射檔61
4.2.1 映射文件總體介紹61
4.2.2 Mapper配置輸入映射64
4.2.3 Mapper輸入映射範例65
4.2.4 Mapper配置輸出映射68
4.2.5 Mapper自動映射75
4.2.6 Mapper配置動態SQL語句76
第5章MyBatis高級映射80
5.1 建立測試資料模型80
5.1.1 業務模型分析80
5.1.2 根據業務建立測試表81
5.2 一對一查詢83
5.2.1 使用resultType實現83
5.2.2 使用resultMap實現85
5.3 一對多查詢87
5.3.1 實體類別定義與Mapper編寫87
5.3.2 測試查詢結果89
5.4 多對多查詢90
5.4.1 實體類別定義與Mapper編寫91
5.4.2 測試查詢結果94
5.5 延遲加載96
5.5.1 Mapper映射配置編寫96
5.5.2 測試延遲載入效果97
5.6 Mapper動態代理99
5.6.1 Mapper代理實例編寫99
5.6.2 測試動態代理效果100
第6章MyBatis快取結構102
6.1 一級查詢緩存103
6.1.1 一級快取原理闡述103
6.1.2 一級快取測試範例103
6.2 二級查詢緩存105
6.2.1 二級快取原理闡述105
6.2.2 二級快取測試實例106
6.2.3 驗證二級快取清空108
第7章MyBatis技術拓展110
7.1 MyBatis與Spring的整合110
7.1.1 建立測試工程110
7.1.2 引入依賴jar包111
7.1.3 編寫Spring設定檔112
7.1.4 編寫MyBatis設定檔114
7.1.5 編寫Mapper及其他設定檔115
7.1.6 編寫DAO層116
7.1.7 編寫Service測試類別117
7.1.8 使用Mapper代理118
7.2 MyBatis逆向工程121
7.2.1 逆向工程配置121
7.2.2 逆向資料檔生成類別123
7.2.3 運行測試方法124
7.2.4 測試產生的資料檔126
第3篇Spring MVC技術入門
第8章Spring MVC 132
8.1 Spring MVC基礎133
8.1.1 Spring體系結構133
8.1.2 Spring MVC請求流程134
8.2 Spring MVC與Struts的差異135
8.3 Spring MVC環境建置136
8.3.1依賴jar包的新增與前端控制器配置137
8.3.2編寫核心設定檔springmvc. xml 138
8.3.3編寫Handler處理器與視圖140
第9章處理器映射器和適配器144
9.1 非註解的處理器映射器和適配器144
9.1.1非註解的處理器映射器144
9.1.2非註解的處理器適配器146
9.2 註解的處理器映射器和適配器151
第10章前端控制器與視圖解析器154
10.1 前端控制器源碼分析154
10.2 視圖解析器162
10.2.1AbstractCachingViewResolver 162
10.2.2UrlBasedViewResolver 162
10.2.3InternalResourceViewResolver 163
10.2.4XmlViewResolver 163
10.2.5BeanNameViewResolver 164
10.2.6ResourceBundleViewResolver 165
10.2.7FreeMarkerViewResolver與VelocityViewResolver 167
10.2.8ViewResolver鏈168
第11章請求映射與參數綁定169
11.1 Controller與RequestMapping 169
11.2 參數綁定過程173
11.2.1簡單型別參數綁定174
11.2.2包裝類型參數綁定176
11.2.3集合類型參數綁定182
第12章Validation校驗187
12.1 Bean Validation資料校驗188
12.1.1 搭建validation校驗架構188
12.1.2 新增校驗註解資訊189
12.1.3 測試validation校驗效果191
12.1.4 validation註解全面介紹192
12.2 分組校驗193
12.2.1 設定分組校驗193
12.2.2 測試分組校驗效果195
12.3 Spring Validator介面校驗195
12.3.1 Validator接口的使用195
12.3.2 Validator接口驗證測試199
第13章異常處理和攔截器201
13.1 全域異常處理器201
13.2 攔截器定義與配置207
13.2.1HandlerInterceptor介面207
13.2.2WebRequestInterceptor介面209
13.2.3攔截器鏈210
13.2.4攔截器登入控制213
第14章Spring MVC其他操作217
14.1利用Spring MVC上傳文件217
14.2利用Spring MVC實現JSON交互223
14.3利用Spring MVC實現RESTful風格231
14.3.1RESTful 231
14.3.2使用Spring MVC實現RESTful風格232
14.3.3靜態資源存取問題235
第4篇Spring MVC與MyBatis計畫實戰
第15章專案分析與建模238
15.1 專案需求分析238
15.1.1 系統主要使用者業務關係分析239
15.1.2 系統主要使用者經濟關係分析239
15.2 項目UML圖例240
15.2.1 UML圖的類型240
15.2.2 繪製系統用例圖241
15.2.3 繪製系統模組圖241
15.3 專案資料庫建模242
15.3.1 系統資料關係分析243
15.3.2 系統主要表設計243
第16章開發框架環境建構250
16.1 搭建工程的Maven環境250
16.1.1 Maven下載配置250
16.1.2 建立Maven工程252
16.1.3 為工程添加依賴254
16.2 開發框架基礎配置與測試259
16.2.1 開發框架環境配置259
16.2.2測試環境配置結果266
第17章核心程式碼以及登入模組編寫277
17.1 各層核心基礎代碼277
17.1.1 編寫DAO層核心程式碼277
17.1.2 編寫Controller層核心程式碼279
17.2 登入註冊管理模組280
17.2.1 編寫登入模組280
17.2.2編寫登入驗證服務283
17.2.3 編寫註冊模組288
17.2.4 編寫註冊服務290
第18章零售商及貨物管理模組292
18.1 零售商管理模組292
18.1.1 新增主導覽列292
18.1.2 編寫基礎Controller及實體類別294
18.1.3 建立Mapper映射檔295
18.1.4 編寫DAO層處理邏輯297
18.1.5 編寫Service層處理邏輯297
18.1.6 完善Controller類別298
18.1.7 撰寫相關視圖頁300
18.1.8 分頁操作邏輯編寫302
18.1.9 測試分頁效果305
18.1.10 編寫編輯功能307
18.1.11 測試編輯功能310
18.1.12 編寫刪除功能311
18.1.13 測試刪除功能312
18.1.14 編寫新增功能312
18.1.15 測試新增功能314
18.2 貨物資訊管理模組315
18.2.1 導覽列與Controller基礎準備315
18.2.2 建立Mapper映射檔316
18.2.3 編寫DAO層處理邏輯318
18.2.4 編寫Service層處理邏輯319
18.2.5 完善Controller類別320
18.2.6 撰寫相關視圖頁322
18.3 附屬品管理模組325
18.3.1 導覽列與Controller基礎準備325
18.3.2 建立Mapper映射檔326
18.3.3 完善Controller類別327
18.3.4 撰寫相關視圖頁329
18.3.5 驗證頁面效果331
18.3.6 批量刪除實現332
第19章購銷合約管理模組335
19.1 購銷合約管理模組335
19.1.1 購銷合約Mapper實現335
19.1.2 編寫DAO層處理邏輯341
19.1.3 編寫Service層處理邏輯342
19.1.4 編寫Controller基礎類別344
19.1.5 撰寫相關視圖頁345
19.2 關聯零售商347
19.2.1 編寫新增邏輯347
19.2.2 實現零售商關聯浮出框349
19.2.3 測試零售商關聯354
19.3 關聯水果貨物354
19.3.1 貨物關聯展示與浮出框編寫354
19.3.2 勾選貨物功能編寫358
19.3.3 測試貨物關聯360
19.4 完善購銷合約360
19.4.1 合約關聯資訊合併提交360
19.4.2 測試合併提交365
19.4.3 合約列印以及刪除實現369
19.5總結372
前言/序言
前言
自從Java語言誕生以來,就有許多基於Java語言開發的軟體湧現,而其中使用Java EE開發環境來開發企業級Web應用也有許多年的歷史了。 Java EE平台經過多年的更新和換代,其穩定性和完善的安全機制使其牢牢佇立於企業級Web應用開發的前列,受到了許多Web開發者的青睞。在Java EE發展的過程中,許多的開發者和組織對其API進行了優化、改進和封裝,進而湧現出了許多優秀的開源框架,如Rod Johnson創建的Spring框架、Gavin King和JBoss團隊開發的Hibernate框架、Apache Jakarta專案的Struts框架,以及近兩年較為流行的SpringFrameWork的後續產品Spring MVC與Apache的開源專案MyBatis。使用這些開源框架,使得Web開發的效率和品質大大提升。
本書詳細介紹了Spring MVC和MyBatis框架的基礎知識及核心技術。透過學習框架的基礎理論和API的概念,讀者可以由淺入深地學習框架的整體技術,從而達到學以致用的目的。在掌握理論知識的同時,透過實例的編寫和練習,使得讀者對知識點的理解和掌握更加透徹。最後透過一個企業級專案的實戰編寫,從軟體需求分析、功能設計、資料庫創建,到開發環境搭建及編碼開發,讓讀者掌握整合框架的實際開發技術,為以後的相關工作和學習打下堅實的實戰基礎。
本書特色
1.內容基礎、全面,涵蓋Spring MVC和MyBatis的核心技術知識
本書從Spring MVC和MyBatis的依賴環境,到其設定檔、API應用,以及各項參數的釋義都給予了詳細講解,讓讀者輕鬆并快速掌握框架的開發知識體系。對於部分核心知識點,也會透過剖析原始碼的方式,讓讀者深入理解框架的設計理念,從深層理解框架的理論。
2.知識點伴隨鮮活的實例練習,透過實際動手來實現功能
本書對於每一個知識點,都會透過具體實例的編寫來向讀者展示該知識點的使用技巧和方式,讓讀者既掌握基礎的理論知識,又學習到知識點在具體項目中的實際應用技巧。
3.獨特的大型專案追蹤式講解與開發
本書在介紹完Spring MVC與MyBatis的基礎知識及實例後,也增加了專案實戰的章節。有別於以往的教程,這裡的專案以實際需求為起點,透過軟體的需求分析、功能設計、資料庫設計及環境的搭建,到最後的開發,一步一步讓讀者體驗整個Web專案從提出設想到最終交付的全部過程。讀者在大型專案的追蹤式學習中,不僅可以深切體會如何進行Spring MVC與MyBatis的專案整合開發,還可以掌握整個Web專案的所有開發流程。
本書內容及體系結構
第1篇準備工作
本篇對Java開發的環境建置、編譯器的選擇與安裝都做了詳細的講解,為讀者後面的開發學習做好準備。
第2篇MyBatis技術入門
本篇透過分析傳統JDBC開發模式的缺陷,引出MyBatis框架誕生的背景及特色。接著透過一個入門程式讓讀者對MyBatis有一個大致的了解,繼而展開對MyBatis設定檔、高階映射及快取結構等知識點的講解。最後講解了MyBatis與Spring的整合開發,為後期與Spring MVC的整合做準備。
第3篇Spring MVC技術入門
本篇透過Spring MVC技術背景的介紹,以及與Struts框架的對比,讓讀者對Spring MVC在專案中扮演的角色有一個大致的了解。接著透過圖文解說的方式,詳細介紹了Spring MVC的整個運作體系和所包含的架構模組,讓讀者帶著模組化的想法去學習整個框架,而不是「盲人摸象」。在讀者了解了技術背景及大體框架結構後,再逐步講解Spring MVC的環境建構、處理器映射器和適配器、前端控制器和視圖解析器、請求映射與參數綁定、Validation校驗、異常處理和攔截器等知識點數。
第4篇Spring MVC與MyBatis計畫實戰
本篇透過一個水果網絡銷售平台項目,讓讀者從一個項目負責人和開發人員的角度,全面剖析項目的整個開發流程,廣到這個項目的功能設計、框架規劃,細到某個具體模組的詳細編碼實現,讓讀者從宏觀到微觀全面掌握Spring MVC與MyBatis整合的實戰專案開發流程。
本書讀者對象
.Java軟體開發工程師
.想要全面了解Spring MVC與MyBatis知識點的人員
.想要學習開發Web實戰專案的人員
.各電腦、軟體專業在校學生
.其他對Web開發有興趣的各類人員
評論{{'('+ commentList.posts_count + ')'}}
分享您的感受,幫助更多用戶做出選擇。
撰寫評論{{i}}星
{{i}} 星
{{ parseInt(commentRatingList[i]) }}%
{{ showTranslate(comment) }}收起
{{ strLimit(comment,800) }}查看全部
Show Original{{ comment.content }}
{{ formatTime(comment.in_dtm) }} 已購買 {{groupData}}
{{ showTranslate(comment) }}收起
{{ strLimit(comment,800) }}查看全部
Show Original{{ comment.content }}
{{ formatTime(comment.in_dtm) }} 已購買 {{groupData}}
暫無符合條件的評論~
評論詳情
{{commentDetails.user_name}}
{{ showTranslate(commentDetails) }}收起
{{ strLimit(commentDetails,800) }}查看全部
Show Original{{ commentDetails.content }}
{{ formatTime(commentDetails.in_dtm) }} 已購買 {{groupData}}
回覆{{'(' + replyList.length + ')'}}
{{ reply.reply_user_name }}回覆{{ reply.parent_user_name }}
{{ showTranslate(reply) }}收起
{{ strLimit(reply,800) }}查看全部
Show Original{{ reply.reply_content }}
{{ formatTime(reply.reply_in_dtm) }}
這是到目前為止的所有評論!
請輸入評論
舉報
確認刪除該評論嗎?
取消