D1章 Java EE應用 1
1.1 Java EE應用概述 2
1.1.1 Java EE應用的分層模型 2
1.1.2 Java EE應用的組件 3
1.1.3 Java EE應用的結構和優勢 4
1.2 輕量級Java EE應用相關技術 4
1.2.1 JSP、Servlet和JavaBean及替代技術 4
1.2.2 MyBatis3及替代技術 5
1.2.3 Spring4及替代技術 6
1.2.4 使用開源框架的好處 7
1.3 本章小結 7
D2章 Spring MVC簡介 8
2.1 MVC思想概述 9
2.1.1 傳統Model1和Model2 9
2.1.2 MVC思想及其優勢 10
2.2 Struts2和Spring MVC 11
2.3 開發D一個Spring MVC應用 11
2.3.1 Spring的下載和安裝 11
2.3.2 Spring MVC的DispatcherServlet 12
2.3.3 基於Controller接口的控製器 13
示例:D一個Spring MVC應用 13
示例:基於注解的控製器 17
2.4 詳解DispatcherServlet 19
2.5 Spring MVC執行的流程 21
2.5.1 Spring MVC應用的開發步驟 22
2.5.2 Spring MVC執行的流程 23
2.6 本章小結 24
D3章 Spring MVC的常用注解 25
3.1 @Controller注解 26
示例:@Controller注解的使用 26
3.2 @RequestMapping注解 28
3.2.1 @RequestMapping注解 28
3.2.2 請求處理方法可齣現的參數類型 30
3.2.3 請求處理方法可返迴的類型 31
3.2.4 Model和ModelAndView 31
示例:Model和ModelMap的使用 32
示例:ModelAndView的使用 33
3.3 參數綁定注解 33
3.3.1 @RequestParam注解 33
示例:@RequestMapping和@RequestParam注解的使用 34
3.3.2 @PathVariable注解 38
3.3.3 @RequestHeader注解 38
3.3.4 @CookieValue注解 39
示例:@PathVariable、@RequestHeader和@CookieValue注解的使用 39
3.3.5 @SessionAttributes注解 41
示例:@SessionAttributes注解的使用 41
3.3.6 @ModelAttribute注解 42
示例:@ModelAttribute注解的使用 43
3.4 信息轉換 49
3.4.1 HttpMessageConverter<T>接口 49
3.4.2 轉換JSON數據 51
示例:接收JSON格式的數據 51
示例:自定義HttpMessageConverter接收JSON格式的數據 55
示例:返迴JSON格式的數據 57
示例:自定義HttpMessageConverter返迴JSON格式的數據 58
3.4.3 轉換XML數據 59
示例:接收XML格式的數據 59
示例:返迴XML格式的數據 61
3.5 本章小結 62
D4章 Spring MVC的標簽庫 64
4.1 錶單標簽庫 65
4.1.1 form標簽 65
4.1.2 input標簽 66
示例:form和input標簽的使用 66
4.1.3 password標簽 68
4.1.4 hidden標簽 69
4.1.5 textarea標簽 69
4.1.6 checkbox標簽 70
示例:checkbox標簽的使用 70
4.1.7 checkboxes標簽 71
示例:checkboxes標簽的使用 72
4.1.8 radiobutton標簽 76
示例:radiobutton標簽的使用 76
4.1.9 radiobuttons標簽 77
示例:radiobuttons標簽的使用 77
4.1.10 select標簽 79
4.1.11 option標簽 79
4.1.12 options標簽 79
示例:select、option和options標簽的使用 80
4.1.13 errors標簽 83
示例:errors標簽的使用 84
4.2 本章小結 86
D5章 Spring MVC的GJ化 87
5.1 Spring MVCGJ化的相關知識 88
5.1.1 messageSource 88
5.1.2 localeResolver 88
5.1.3 message標簽 89
5.2 AcceptHeaderLocaleResolverGJ化 89
示例:基於瀏覽器請求的GJ化實現 89
5.3 SessionLocaleResolverGJ化 92
示例:基於HttpSession的GJ化實現 93
5.4 CookieLocaleResolverGJ化 95
示例:基於Cookie的GJ化實現 95
5.5 本章小結 96
D6章 Spring MVC的數據轉換、格式化和數據校驗 97
6.1 數據綁定流程 98
6.2 數據轉換 98
6.2.1 ConversionService 98
6.2.2 Spring支持的轉換器 99
示例:使用ConversionService轉換數據 100
示例:使用@InitBinder添加自定義編輯器轉換數據 103
示例:使用WebBindingInitializer注冊全局自定義編輯器轉換數據 103
6.2.3 多種轉換器的優先順序 104
6.3 數據格式化 104
示例:使用Formatter格式化數據 105
示例:使用FormatterRegistrar注冊Formatter 107
示例:使用AnDtationFormatterFactory<A extends AnDtation>格式化數據 108
6.4 數據校驗 110
6.4.1 Spring的Validation校驗框架 111
示例:測試Spring的Validation校驗 112
6.4.2 JSR 303校驗 114
示例:測試JSR 303校驗 115
6.5 本章小結 120
D7章 Spring MVC的文件上傳和下載 121
7.1 文件上傳 122
示例:Spring MVC的文件上傳 122
示例:使用對象接收上傳文件 124
7.2 文件下載 125
示例:Spring MVC的文件下載 125
7.3 攔截器 126
7.3.1 HandlerInterceptor接口 127
示例:攔截器實現用戶權限驗證 127
7.4 本章小結 131
D8章 MyBatis簡介 132
8.1 ORM和MyBatis 133
8.1.1 對象/關係數據庫映射(ORM) 133
8.1.2 基本映射方式 134
8.1.3 流行的ORM框架簡介 135
8.1.4 MyBatis概述 135
8.2 MyBatis入門 136
8.2.1 MyBatis下載和安裝 136
8.2.2 MyBatis的數據庫操作 137
8.3 本章小結 142
D9章 MyBatis的基本用法 143
9.1 MyBatis的體係結構 144
9.1.1 SqlSessionFactory 144
9.1.2 SqlSession 144
9.2 深入MyBatis的配置文件 146
9.2.1 MyBatis的配置文件結構 147
9.2.2 properties屬性 147
9.2.3 settings設置 148
9.2.4 typeAliases類型命名 150
9.2.5 typeHandlers類型處理器 151
9.2.6 objectFactory對象工廠 152
9.2.7 environments配置環境 152
9.2.8 mapper映射器 154
9.3 深入Mapper XML映射文件 155
9.3.1 select 155
9.3.2 insert、update和delete 157
9.3.3 sql 158
9.3.4 參數(Parameters) 159
示例:測試select、insert、update和delete操作 159
9.3.5 ResultMaps 163
示例:測試ResultMaps 163
9.4 本章小結 169
D10章 MyBatis的關聯映射和動態SQL 170
10.1 MyBatis的關聯映射 171
10.1.1 一對一 171
示例:OneToOneTest 171
10.1.2 一對多 174
示例:OneToManyTest 174
10.1.3 多對多 179
示例:ManyToManyTest 179
10.2 動態SQL 185
示例:DynamicSQLTest 185
10.2.1 if 186
10.2.2 choose(when、otherwise) 188
10.2.3 where 190
10.2.4 set 191
10.2.5 foreach 192
10.2.6 bind 193
10.3 本章小結 194
D11章 MyBatis的事務管理和緩存機製 195
11.1 MyBatis的事務管理 196
11.1.1 事務的概念 196
11.1.2 Transaction接口 196
11.1.3 事務的配置創建和使用 197
11.2 MyBatis的緩存機製 201
11.2.1 一級緩存(SqlSession級彆) 201
示例OneLevelCacheTest 201
11.2.2 二級緩存(mapper級彆) 204
示例:TwoLevelCacheTest 204
11.3 本章小結 207
D12章 MyBatis的注解配置 208
12.1 常用AnDtation注解 209
12.2 AnDtation注解的使用 209
示例:測試select、insert、update和delete操作 210
示例:AOneToOneTest 213
示例:AOneToManyTest 215
示例:AManyToManyTest 216
示例:ADynamicSQLTest 218
12.3 本章小結 224
D13章 Spring4整閤MyBatis3 225
13.1 開發環境搭建 226
13.2 準備所需的jar包 226
13.3 準備數據庫資源 226
13.4 完成配置文件 227
13.5 持久層功能實現 229
13.6 服務層功能實現 230
13.7 控製層功能實現 232
13.8 jsp頁麵 233
13.9 測試Spring4整閤MyBatis3 234
13.10 本章小結 235
D14章 實戰項目:人事管理係統 236
14.1 項目簡介及係統結構 237
14.1.1 係統功能介紹 237
14.1.2 相關技術介紹 238
14.1.3 係統結構 238
14.1.4 係統的功能模塊 239
14.2 數據錶和持久化類 239
14.2.1 設計數據庫錶 239
14.2.2 設計持久化實體 241
14.2.3 創建持久化實體類 242
14.3 實現DAO持久層 248
14.3.1 公共常量類 249
14.3.2 定義DAO接口 249
14.3.3 部署DAO層 263
14.4 實現Service持久層 264
14.4.1 業務邏輯組件的設計 264
14.4.2 實現業務邏輯組件 264
14.4.3 事務管理 279
14.4.4 部署業務邏輯組件 279
14.5 實現Web層 280
14.5.1 控製器的處理順序 280
14.5.2 用戶管理 283
14.5.3 部門管理 287
14.5.4 職位管理 290
14.5.5 員工管理 292
14.5.6 公告管理 296
14.5.7 下載中心 299
14.6 本章小結 303
附錄A EL錶達式和JSTL標簽庫 304
顯示全部信息這本書雖然叫《Spring+MyBatis企業應用實戰》,但我拿到手後,發現裏麵絕大部分內容都是圍繞著如何搭建一個基礎的Spring Boot項目,然後集成MyBatis進行數據持久化。書中詳細講解瞭Spring Boot的各種Starter、自動配置原理,以及如何自定義配置。對於MyBatis的部分,它也花瞭很多篇幅介紹MyBatis的XML映射、注解使用、動態SQL、緩存機製等等。我印象最深刻的是,它花瞭相當大的篇幅去講解如何處理復雜的SQL查詢,比如如何寫齣高效的分頁查詢、如何進行跨庫查詢,以及如何優化SQL的性能。書中還涉及瞭事務管理、Spring AOP在數據操作中的應用,以及一些常用的插件,比如PageHelper。雖然我一直認為“實戰”二字應該包含更廣泛的企業級應用場景,比如微服務架構下的多數據源管理、分布式事務、消息隊列集成、安全性加固等等,這本書在這方麵的篇幅就顯得相對較少,更像是對Spring+MyBatis本身核心功能的深度剖析和基礎應用層麵的講解。對於想要深入理解Spring Boot和MyBatis基礎,並掌握它們在實際項目中數據持久化方麵的應用,這本書無疑是非常紮實的。但如果你期待的是一個包羅萬象的“企業級應用”解決方案,包含更宏觀的架構設計和更復雜的分布式場景,那麼這本書可能需要你再結閤其他資源一同學習。
评分這本書的標題《Spring+MyBatis企業應用實戰》非常吸引人,尤其“企業應用”這幾個字,讓我聯想到書中所描繪的場景應該是高度仿真的企業級開發環境,能學到如何在實際工作中解決各種棘手的問題。我設想書中應該會深入探討如何構建大型、穩定、可擴展的企業級係統,例如如何設計模塊化的應用,如何實現高效的API設計,如何處理復雜的業務流程,以及如何進行安全加固和性能優化。我期待的內容可能包括但不限於:企業級項目架構的演進、微服務架構的落地實踐、分布式事務的處理方案、緩存策略的深度解析、消息隊列的集成應用,以及DevOps相關的實踐經驗。然而,當我深入閱讀後,我發現本書的內容,雖然詳盡地覆蓋瞭Spring框架的各項核心功能,以及MyBatis在數據持久化方麵的各種用法,但它更多地聚焦於“技術本身”的講解和基礎應用。例如,它詳細講解瞭Spring Boot的配置、Spring MVC的工作原理、MyBatis的XML映射和注解使用,以及如何編寫高效的SQL。但是,對於前文提到的那些更宏觀、更復雜的“企業級應用”層麵的內容,如分布式係統的設計、高並發場景下的解決方案、以及全麵的性能監控和運維策略等,本書的涉及就顯得比較有限瞭。它更像是一本能夠讓你牢固掌握Spring和MyBatis這兩大技術基石的書,為後續更復雜的企業級應用開發打下堅實的基礎。
评分我之前一直尋找一本能帶我深入理解Spring與MyBatis如何在實際企業環境中“落地生根”的書,尤其是那些能夠解決實際業務痛點的案例。《Spring+MyBatis企業應用實戰》這個書名,讓我眼前一亮,我本以為這本書會像一本武林秘籍,揭示如何在錯綜復雜的企業需求中,利用Spring和MyBatis這兩大利器,構建齣堅不可摧的係統。我曾設想,書中應該會包含大量的項目實戰演練,從需求分析、架構設計,到具體的編碼實現,再到最後的部署上綫,每一個環節都應該有詳盡的指導和深刻的剖析。例如,如何設計一個可擴展的訂單管理係統,如何處理高並發的用戶請求,如何實現數據的安全備份和災難恢復,以及如何在分布式環境下進行數據一緻性管理等等。然而,當我翻開這本書,我發現它的內容更像是一本深入講解Spring和MyBatis技術細節的教材。它花費瞭大量的篇幅去解釋Spring的各種組件(如Spring MVC、Spring Security)、MyBatis的各種配置選項、SQL映射的技巧、以及如何進行性能優化。雖然這些內容本身很有價值,也為理解“實戰”打下瞭基礎,但它似乎更側重於“技術本身”的講解,而對於“如何將這些技術融會貫通,解決實際企業中的復雜問題”,以及更宏觀的“企業級應用架構設計”方麵,篇幅就顯得有些不足瞭。
评分拿到《Spring+MyBatis企業應用實戰》這本書的時候,我腦海裏勾勒齣的畫麵是,它將帶領我走進一個真實的、充滿挑戰的企業級開發場景,仿佛身臨其境地參與到一個大型項目的構建過程中。我期待的“實戰”是,能夠看到書中是如何應對各種復雜的業務邏輯、如何進行係統性能的極緻優化、如何設計高可用和易於維護的架構,以及如何處理各種潛在的風險和錯誤。比如,我希望能看到書中講解如何利用Spring的事件驅動模型來解耦復雜的業務流程,如何設計高效的數據庫訪問策略以應對海量數據的讀寫壓力,如何通過Spring Cloud等微服務框架來構建可擴展的分布式係統,以及如何集成各種監控和日誌係統來保障係統的穩定運行。然而,這本書的內容,雖然紮實地講解瞭Spring和MyBatis的基礎知識和常用技巧,但對於前麵所提到的那些更偏嚮“企業級應用”的宏觀架構和復雜場景的討論,則顯得相對簡略。它更像是一本幫助開發者熟練掌握Spring和MyBatis這兩門“內功”的優秀教材,通過大量的代碼示例和原理講解,讓讀者能夠更深入地理解框架的運行機製。但如果讀者期望的是一本能夠直接應用於解決復雜企業級問題的“寶典”,可能還需要結閤其他更側重於架構設計和工程實踐的書籍一同學習。
评分最近有幸拜讀瞭《Spring+MyBatis企業應用實戰》,這本書的起名頗具吸引力,讓人對接下來的內容充滿期待,尤其是“企業應用”這四個字,我本以為會看到大量關於如何構建可伸縮、高可用、高性能的復雜企業級係統的實踐案例,比如如何設計微服務架構、如何處理高並發場景、如何實現灰度發布、如何進行係統監控和日誌分析等等。然而,在閱讀過程中,我逐漸發現,本書的側重點似乎更多地落在瞭Spring框架本身的核心概念和MyBatis ORM框架的精髓之上。例如,書中對Spring的IoC容器、AOP、MVC等基本原理進行瞭細緻入微的闡述,並且深入講解瞭Spring Boot的自動配置和Starter機製,這部分內容對於理解Spring生態無疑是極有價值的。而MyBatis的部分,則詳盡地介紹瞭XML映射、注解配置、動態SQL的編寫技巧、以及其緩存機製的原理與應用。但是,在“企業應用”的落地層麵,諸如分布式事務的處理、消息隊列的集成、緩存策略的進階應用(如Redis、Memcached),甚至是一些更深層次的性能調優和安全防護措施,本書的提及就顯得比較有限瞭。可以說,這本書更像是一本關於Spring和MyBatis“技術細節”的百科全書,它能讓你紮實地掌握這兩個框架的“內功”,但對於如何將這些“內功”運用到復雜的“企業實戰”中,則需要讀者自行去拓展和實踐。
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.qciss.net All Rights Reserved. 圖書大百科 版權所有