輕量級Java Web企業(yè)應(yīng)用實戰(zhàn)——Spring MVC+Spring+MyBatis整合開發(fā)
-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍圖完全學(xué)習(xí)教程
-
>
深入理解計算機系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
輕量級Java Web企業(yè)應(yīng)用實戰(zhàn)——Spring MVC+Spring+MyBatis整合開發(fā) 版權(quán)信息
- ISBN:9787121385001
- 條形碼:9787121385001 ; 978-7-121-38500-1
- 裝幀:平裝-膠訂
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
輕量級Java Web企業(yè)應(yīng)用實戰(zhàn)——Spring MVC+Spring+MyBatis整合開發(fā) 本書特色
本書介紹了Java EE開發(fā)非常流行的三個開源框架:Spring MVC、Spring和MyBatis,其中Spring MVC、Spring用的是5.1版本,MyBatis用的是3.5版本。本書重點介紹了如何整合Spring MVC Spring MyBatis進行開發(fā),內(nèi)容主要包括三部分。*部分介紹Java EE開發(fā)的基礎(chǔ)知識,以及如何搭建開發(fā)環(huán)境。第二部分詳細講解MyBatis、Spring和Spring MVC三個框架的用法,并從Eclipse IDE的使用上手,一步步帶領(lǐng)讀者深入三個框架的核心。這部分是本書的核心內(nèi)容,因此也是重點部分。這部分并不是簡單地講授三個框架的基本用法,而是真正剖析它們在實際開發(fā)場景中面臨的挑戰(zhàn)及*實踐,并對其諸多關(guān)鍵技術(shù)實現(xiàn)提供了源代碼解讀,這樣既能加深讀者對框架本質(zhì)的理解,也能直接提升讀者的Java功底。第三部分示范開發(fā)了一個包含7個表,表之間具有復(fù)雜的關(guān)聯(lián)映射、繼承映射等關(guān)系,且業(yè)務(wù)也相對復(fù)雜的工作流案例,幫助讀者理論聯(lián)系實際,將三個框架真正運用到實際開發(fā)中。該案例采用目前非常流行、規(guī)范的Java EE架構(gòu),整個應(yīng)用分為領(lǐng)域?qū)ο髮、Mapper(DAO)。層、業(yè)務(wù)邏輯層、MVC層和視圖層,各層之間分層清晰,層與層之間以松耦合的方式組織在一起。該案例既提供了與IDE無關(guān)的、基于Ant管理的項目源代碼,也提供了基于Eclipse IDE的項目源代碼,*限度地滿足讀者的需求。本書配有讀者答疑交流群,讀者可通過掃描本書封面勒口上的二維碼,按照指引加入,本書作者將通過交流群提供線上不定期答疑服務(wù)。
輕量級Java Web企業(yè)應(yīng)用實戰(zhàn)——Spring MVC+Spring+MyBatis整合開發(fā) 內(nèi)容簡介
本書重點介紹了如何整合Spring MVC+Spring+MyBatis進行開發(fā), 內(nèi)容主要包括三部分。**部分介紹Java EE開發(fā)的基礎(chǔ)知識, 以及如何搭建開發(fā)環(huán)境。第二部分詳細講解MyBatis、Spring和Spring MVC三個框架的用法, 并從Eclipse IDE的使用上手, 一步步帶領(lǐng)讀者深入三個框架的核心。第三部分示范開發(fā)了一個包含7個表, 表之間具有復(fù)雜的關(guān)聯(lián)映射、繼承映射等關(guān)系, 且業(yè)務(wù)也相對復(fù)雜的工作流案例, 幫助讀者理論聯(lián)系實際, 將三個框架真正運用到實際開發(fā)中。
輕量級Java Web企業(yè)應(yīng)用實戰(zhàn)——Spring MVC+Spring+MyBatis整合開發(fā) 目錄
1.1 Java EE應(yīng)用概述 2
1.1.1 Java EE應(yīng)用的分層模型 2
1.1.2 Java EE應(yīng)用的組件 3
1.1.3 Java EE應(yīng)用的結(jié)構(gòu)和優(yōu)勢 4
1.1.4 常用的Java EE服務(wù)器 4
1.2 輕量級Java EE應(yīng)用相關(guān)技術(shù) 5
1.2.1 JSP、Servlet 4.x和JavaBean及替代技術(shù) 5
1.2.2 Spring MVC及替代技術(shù) 6
1.2.3 MyBatis及替代技術(shù) 6
1.2.4 Spring及替代技術(shù) 7
1.3 Tomcat的下載和安裝 8
1.3.1 安裝Tomcat服務(wù)器 8
1.3.2 配置Tomcat的服務(wù)端口 9
1.3.3 進入控制臺 10
1.3.4 部署Web應(yīng)用 12
1.3.5 配置Tomcat的數(shù)據(jù)源 13
1.4 Eclipse的安裝和使用 15
1.4.1 Eclipse的下載和安裝 15
1.4.2 在線安裝Eclipse插件 15
1.4.3 從本地壓縮包安裝插件 17
1.4.4 手動安裝Eclipse插件 18
1.4.5 使用Eclipse開發(fā)Java Web應(yīng)用 18
1.4.6 導(dǎo)入Eclipse項目 21
1.4.7 導(dǎo)入非Eclipse項目 22
1.5 Ant的安裝和使用 23
1.5.1 Ant的下載和安裝 24
1.5.2 使用Ant工具 25
1.5.3 定義生成文件 26
1.5.4 Ant的任務(wù)(task) 30
1.6 Maven的安裝和使用 32
1.6.1 下載和安裝Maven 33
1.6.2 設(shè)置Maven 34
1.6.3 創(chuàng)建、構(gòu)建簡單的項目 35
1.6.4 Maven的核心概念 39
1.6.5 依賴管理 44
1.6.6 POM文件的元素 46
1.7 使用Git進行軟件配置管理(SCM) 47
1.7.1 下載和安裝Git、TortoiseGit 47
1.7.2 創(chuàng)建本地資源庫 49
1.7.3 添加文件和文件夾 51
1.7.4 提交修改 52
1.7.5 查看文件或文件夾的版本變更 53
1.7.6 刪除文件或文件夾 54
1.7.7 從以前版本重新開始 55
1.7.8 克隆項目 56
1.7.9 創(chuàng)建分支 56
1.7.10 沿著分支開發(fā) 57
1.7.11 合并分支 58
1.7.12 使用Eclipse作為Git客戶端 59
1.7.13 配置遠程中央資源庫 61
1.7.14 推送項目 64
1.7.15 獲取項目和拉取項目 64
1.8 本章小結(jié) 66
第2章 MyBatis的基礎(chǔ)用法 67
2.1 MyBatis是ORM框架嗎 68
2.1.1 何謂ORM 68
2.1.2 ORM的映射方式 69
2.1.3 MyBatis的映射方式 70
2.2 MyBatis入門 71
2.2.1 MyBatis的下載和安裝 72
2.2.2 MyBatis的數(shù)據(jù)庫操作 72
2.2.3 使用MyBatis執(zhí)行CRUD 78
2.2.4 利用Mapper對象 80
2.2.5 在Eclipse中使用MyBatis 84
2.3 MyBatis核心API及作用域 90
2.3.1 SqlSessionFactoryBuilder的作用域 90
2.3.2 SqlSessionFactory的作用域 91
2.3.3 SqlSession及其作用域 92
2.3.4 Mapper組件的作用域 94
2.4 MyBatis配置詳解 94
2.4.1 屬性配置 95
2.4.2 設(shè)置配置 98
2.4.3 為類型配置別名 101
2.4.4 對象工廠 103
2.4.5 加載Mapper 105
2.5 類型處理器 106
2.5.1 內(nèi)置的類型處理器 106
2.5.2 自定義類型處理器 107
2.5.3 枚舉的類型處理器 111
2.5.4 存儲枚舉值的序號 112
2.5.5 同時存儲枚舉值的名稱和序號 113
2.6 數(shù)據(jù)庫環(huán)境配置 116
2.6.1 環(huán)境配置與默認環(huán)境配置 116
2.6.2 事務(wù)管理器 117
2.6.3 數(shù)據(jù)源配置 121
2.6.4 配置第三方C3P0數(shù)據(jù)源 122
2.7 支持不同類型的數(shù)據(jù)庫 124
2.8 Mapper基礎(chǔ) 127
2.8.1 select的用法 128
2.8.2 insert的用法 130
2.8.3 使用useGeneratedKeys返回 自增長的主鍵值 131
2.8.4 使用selectKey生成主鍵值 132
2.8.5 update和delete元素的用法 134
2.8.6 使用sql元素定義可復(fù)用的SQL片段 134
2.8.7 參數(shù)處理 136
2.8.8 參數(shù)的額外聲明 142
2.8.9 字符串替換 142
2.9 MyBatis代碼生成器 144
2.9.1 提供配置文件 145
2.9.2 運行MBG 146
2.10 本章小結(jié) 149
第3章 深入使用MyBatis 151
3.1 結(jié)果集映射 152
3.1.1 簡單resultMap映射 152
3.1.2 構(gòu)造器映射 154
3.1.3 自動映射 157
3.2 調(diào)用存儲過程 159
3.2.1 調(diào)用返回結(jié)果集的存儲過程 159
3.2.2 調(diào)用帶out模式參數(shù)的存儲過程 160
3.2.3 調(diào)用傳出參數(shù)為游標引用的存儲過程 162
3.3 關(guān)聯(lián)映射 165
3.3.1 基于嵌套select的一對一映射 165
3.3.2 基于嵌套select映射策略的性能缺陷 171
3.3.3 延遲加載的原理 175
3.3.4 基于多表連接查詢的一對一映射 176
3.3.5 基于多結(jié)果集的一對一映射 182
3.3.6 基于嵌套select的一對多映射 184
3.3.7 基于多表連接查詢的一對多映射 191
3.3.8 基于多結(jié)果集的一對多映射 192
3.3.9 多對多映射的三種策略 194
3.4 基于辨別者列的繼承映射 201
3.4.1 繼承映射的簡單示例 201
3.4.2 繼承映射的復(fù)雜示例 205
3.5 動態(tài)SQL 210
3.5.1 if元素的用法 210
3.5.2 在update更新列中使用if 216
3.5.3 在insert動態(tài)插入列中使用if 219
3.5.4 choose、when、otherwise元素的 用法 222
3.5.5 where與trim的用法 225
3.5.6 set與trim的用法 228
3.5.7 使用trim實現(xiàn)動態(tài)插入 230
3.5.8 foreach元素的基本用法 232
3.5.9 foreach實現(xiàn)批量插入 234
3.5.10 foreach實現(xiàn)批量更新 236
3.5.11 bind元素的用法 239
3.6 緩存 240
3.6.1 一級緩存 240
3.6.2 一級緩存的臟數(shù)據(jù)與避免方法 243
3.6.3 二級緩存 246
3.6.4 二級緩存的臟數(shù)據(jù)與避免方法 248
3.6.5 整合Ehcache實現(xiàn)二級緩存 252
3.7 用插件擴展MyBatis 254
3.7.1 攔截器接口及作用原理 254
3.7.2 可攔截的目標 256
3.7.3 為MyBatis開發(fā)分頁插件 260
3.8 本章小結(jié) 266
第4章 Spring的基礎(chǔ)用法 267
4.1 Spring簡介和Spring 5的變化 268
4.1.1 Spring簡介 268
4.1.2 Spring 5.x的變化 269
4.2 Spring入門 269
4.2.1 Spring的下載和安裝 270
4.2.2 使用Spring管理Bean 270
4.2.3 在Eclipse中使用Spring 274
4.3 Spring的核心機制:依賴注入 276
4.3.1 理解依賴注入 277
4.3.2 設(shè)值注入 278
4.3.3 構(gòu)造注入 282
4.3.4 兩種注入方式的對比 284
4.4 使用Spring容器 284
4.4.1 Spring容器 284
4.4.2 使用ApplicationContext 286
4.4.3 ApplicationContext的國際化支持 287
4.4.4 ApplicationContext的事件機制 289
4.4.5 讓Bean獲取Spring容器 292
4.5 Spring容器中的Bean 294
4.5.1 Bean的基本定義和Bean別名 294
4.5.2 容器中Bean的作用域 295
4.5.3 配置依賴 299
4.5.4 設(shè)置普通屬性值 300
4.5.5 配置合作者Bean 302
4.5.6 使用自動裝配注入合作者Bean 302
4.5.7 注入嵌套Bean 305
4.5.8 注入集合值 306
4.5.9 組合屬性 311
4.5.10 Spring的Bean和JavaBean 312
4.6 Spring的Java配置管理 313
4.7 創(chuàng)建Bean的三種方式 316
4.7.1 使用構(gòu)造器創(chuàng)建Bean 316
4.7.2 使用靜態(tài)工廠方法創(chuàng)建Bean 317
4.7.3 使用實例工廠方法創(chuàng)建Bean 319
4.8 深入理解容器中的Bean 321
4.8.1 抽象Bean與子Bean 322
4.8.2 Bean繼承與Java繼承的區(qū)別 323
4.8.3 容器中的工廠Bean 323
4.8.4 獲得Bean本身的id 326
4.8.5 強制初始化Bean 327
4.9 容器中Bean的生命周期 327
4.9.1 依賴關(guān)系注入之后的行為 328
4.9.2 Bean銷毀之前的行為 330
4.9.3 協(xié)調(diào)作用域不同步的Bean 332
4.10 高級依賴關(guān)系配置 336
4.10.1 獲取其他Bean的屬性值 336
4.10.2 獲取Field值 339
4.10.3 獲取方法的返回值 341
4.11 基于XML Schema的簡化配置方式 344
4.11.1 使用p:命名空間簡化配置 344
4.11.2 使用c:命名空間簡化配置 345
4.11.3 使用util:命名空間簡化配置 347
4.12 Spring表達式語言 349
4.12.1 使用Expression接口進行表達式求值 350
4.12.2 Bean定義中的表達式語言支持 352
4.12.3 SpEL語法詳述 353
4.13 本章小結(jié) 358
第5章 深入使用Spring 359
5.1 兩種后處理器 360
5.1.1 Bean后處理器 360
5.1.2 Bean后處理器的用處 364
5.1.3 容器后處理器 364
5.1.4 屬性占位符配置器 366
5.1.5 重寫占位符配置器 367
5.2 “零配置”支持 368
5.2.1 搜索Bean類 368
5.2.2 指定Bean的作用域 371
5.2.3 使用@Resource、@Value配置依賴 372
5.2.4 使用@PostConstruct和@PreDestroy定制生命周期行為 373
5.2.5 @DependsOn和@Lazy 374
5.2.6 自動裝配和精確裝配 374
5.2.7 Spring 5新增的注解 379
5.3 資源訪問 380
5.3.1 Resource實現(xiàn)類 381
5.3.2 ResourceLoader接口和 ResourceLoaderAware接口 385
5.3.3 使用Resource作為屬性 388
5.3.4 在ApplicationContext中使用資源 389
5.4 Spring的AOP 392
5.4.1 為什么需要AOP 393
5.4.2 使用AspectJ實現(xiàn)AOP 394
5.4.3 AOP的基本概念 401
5.4.4 Spring的AOP支持 402
5.4.5 基于注解的“零配置”方式 403
5.4.6 基于XML配置文件的管理方式 418
5.5 Spring的緩存機制 424
5.5.1 啟用Spring緩存 425
5.5.2 使用@Cacheable執(zhí)行緩存 427
5.5.3 使用@CacheEvict清除緩存數(shù)據(jù) 431
5.6 Spring的事務(wù) 433
5.6.1 Spring支持的事務(wù)策略 433
5.6.2 使用XML Schema配置事務(wù)策略 436
5.6.3 使用@Transactional 442
5.7 Spring整合MyBatis 443
5.7.1 整合MyBatis的關(guān)
輕量級Java Web企業(yè)應(yīng)用實戰(zhàn)——Spring MVC+Spring+MyBatis整合開發(fā) 作者簡介
李剛,十余年軟件開發(fā)從業(yè)經(jīng)驗,瘋狂軟件教育中心教學(xué)總監(jiān)。瘋狂Java實訓(xùn)營創(chuàng)始人,瘋狂Java體系原創(chuàng)圖書作者。廣東技術(shù)師范學(xué)院計算機科學(xué)系兼職副教授,CSDN特邀講師。培訓(xùn)的學(xué)生已在騰訊、阿里、華為、IBM、網(wǎng)易、唯品會、電信盈科等名企就職。國內(nèi)知名高端IT技術(shù)圖書作家,已出版《瘋狂Java講義》《瘋狂Android講義》《輕量級Java EE企業(yè)應(yīng)用實戰(zhàn)》《瘋狂前端開發(fā)講義》《瘋狂HTML5/CSS3/JavaScript講義》等著作。其中瘋狂Java體系圖書均已沉淀多年,贏得極高的市場認同,多次重印,多部著作印刷數(shù)量超過10萬冊,并被多所“985”“211”院校選作教材,部分圖書已被翻譯成繁體中文版,授權(quán)到中國臺灣地區(qū)。
- >
隨園食單
- >
朝聞道
- >
苦雨齋序跋文-周作人自編集
- >
有舍有得是人生
- >
我與地壇
- >
月亮與六便士
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
上帝之肋:男人的真實旅程