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

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

作者: 朱要光
出版社: 電子工業
出版在: 2018-01-01
ISBN-13: 9787121333903
ISBN-10: 7121333902
裝訂格式: 平裝
總頁數: 384 頁





內容描述


本書分為四部分。第一部分是Java開發環境的搭建,包括JDK的下載與安裝、環境變量的配置、MyEclipse的下載與基本配置。第二部分是MyBatis技術入門,包括剖析JDBC的弊端、MyBatis的背景介紹、入門程序的編寫、配置文件的剖析、高級映射及緩存結構的講解,最後還介紹了MyBatis與Spring框架的整合。第三部分是Spring MVC技術入門,包括Spring MVC的背景介紹、架構整體剖析、環境搭建、處理器與映射器的講解、前端控制器的源碼分析、多種視圖解析器的介紹、請求映射與參數綁定的介紹、Validation校驗與異常處理和攔截器的講解。第四部分是Spring MVC與MyBatis的項目整合實戰篇,通過對水果網絡銷售平臺的需求分析、功能設計、數據庫設計以及模塊詳細編碼實現,讓讀者瞭解整合項目開發的整體流程。本書對框架的介紹通俗易懂,由淺入深,結合實例展示,為讀者的入門提供了有力的幫助,且為以後的技術提升打下堅實的基礎。


目錄大綱


第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.2 MyEclipse的安裝與使用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.1 AbstractCachingViewResolver 162 
10.2.2 UrlBasedViewResolver 162 
10.2.3 InternalResourceViewResolver 163 
10.2. 4 XmlViewResolver 163 
10.2.5 BeanNameViewResolver 164 
10.2.6 ResourceBundleViewResolver 165 
10.2.7 FreeMarkerViewResolver與VelocityViewResolver 167 
10.2.8 ViewResolver鏈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.1 HandlerInterceptor接口207 
13.2.2 WebRequestInterceptor接口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.1 RESTful 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


作者介紹


朱要光,90後新銳程序員,熱愛鑽研計算機技術,追求極客精神。本科期間熱衷於算法和數據結構的學習,多次參加ACM算法大賽並獲得若干單人以及團隊獎項。參與設計與開發的擁有軟件著作權的“協同畫板”“掌上供電”軟件,獲得第八屆大學生計算機設計大賽二、三等獎的殊榮。2015年獲得CSDN個人博客“準專家”稱號,擁有大量原創博文,博客訪問量達百萬人次。




相關書籍

C# by Dissection

作者 Ira Pohl

2018-01-01

Building Scalable Web Sites: Building, Scaling, and Optimizing the Next Generation of Web Applications

作者 Cal Henderson

2018-01-01

Instant Windows Powershell 3.0 Windows Management Instrumentation Starter

作者 Brenton J.W. Blawat

2018-01-01