TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
輕量級Java Web企業應用實戰:Spring MVC+Spring+MyBatis整合開發(簡體書)
滿額折

輕量級Java Web企業應用實戰:Spring MVC+Spring+MyBatis整合開發(簡體書)

人民幣定價:139 元
定  價:NT$ 834 元
優惠價:87726
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:21 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

本書介紹了Java EE開發非常流行的三個開源框架:Spring MVC、Spring和MyBatis,其中Spring MVC、Spring用的是5.1版本,MyBatis用的是3.5版本。本書重點介紹了如何整合Spring MVC + Spring + MyBatis進行開發,內容主要包括三部分。第一部分介紹Java EE開發的基礎知識,以及如何搭建開發環境。第二部分詳細講解MyBatis、Spring和Spring MVC三個框架的用法,並從Eclipse IDE的使用上手,一步步帶領讀者深入三個框架的核心。這部分是本書的核心內容,因此也是重點部分。這部分並不是簡單地講授三個框架的基本用法,而是真正剖析它們在實際開發場景中面臨的挑戰及最佳實踐,並對其諸多關鍵技術實現提供了源代碼解讀,這樣既能加深讀者對框架本質的理解,也能直接提升讀者的Java功底。第三部分示範開發了一個包含7個表,表之間具有複雜的關聯映射、繼承映射等關係,且業務也相對複雜的工作流案例,幫助讀者理論聯繫實際,將三個框架真正運用到實際開發中。該案例採用目前非常流行、規範的Java EE架構,整個應用分為領域對象層、Mapper(DAO)。層、業務邏輯層、MVC層和視圖層,各層之間分層清晰,層與層之間以松耦合的方式組織在一起。該案例既提供了與IDE無關的、基於Ant管理的項目源代碼,也提供了基於Eclipse IDE的項目源代碼,最大限度地滿足讀者的需求。本書配有讀者答疑交流群,讀者可通過掃描本書封面勒口上的二維碼,按照指引加入,本書作者將通過交流群提供線上不定期答疑服務。

作者簡介

李剛,十餘年軟件開發從業經驗,瘋狂軟件教育中心教學總監。瘋狂Java實訓營創始人,瘋狂Java體系原創圖書作者。廣東技術師範學院計算機科學系兼職副教授,CSDN特邀講師。培訓的學生已在騰訊、阿裡、華為、IBM、網易、唯品會、電信盈科等名企就職。國內知名高端IT技術圖書作家,已出版《瘋狂Java講義》《瘋狂Android講義》《輕量級Java EE企業應用實戰》《瘋狂前端開發講義》《瘋狂HTML5/CSS3/JavaScript講義》等著作。其中瘋狂Java體系圖書均已沉澱多年,贏得極高的市場認同,多次重印,多部著作印刷數量超過10萬冊,並被多所“985”“211”院校選作教材,部分圖書已被翻譯成繁體中文版,授權到中國臺灣地區。

名人/編輯推薦

源碼級剖析Spring框架,適合已掌握Java基礎或學完瘋狂Java講義的讀者,送配套代碼、100分鐘課程。進微信群,觸達Java專家李剛老師,你的問題有人懂
輕量級Java Web企業應用實戰――Spring MVC+Spring+MyBatis整合開發》不是一份“X天精通Java EE開發”的“心靈雞湯”,這是一本令人生畏的“磚頭”書。
1. 內容實際,針對性強本書介紹的Java EE應用示例,採用了目前企業流行的開發架構,嚴格遵守Java EE開發規範,而不是將各種技術雜亂地糅合在一起號稱Java EE。讀者參考本書的架構,完全可以身臨其境地感受企業實際開發。
2.框架源代碼級的講解,深入透徹本書針對Spring MVC、Spring、MyBatis框架核心部分的源代碼進行了講解,不僅能幫助讀者真正掌握框架的本質,而且能讓讀者參考優秀框架的源代碼快速提高自己的技術功底。
本書介紹的源代碼解讀方法還可消除開發者對閱讀框架源代碼的恐懼,讓開發者在遇到技術問題時能冷靜分析問題,從框架源代碼層次找到問題根源。
3.代碼不僅有細緻的注釋,還結合理論對示例進行了詳細的解釋,真正讓讀者做到學以致用。

目次

第1章 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.1.4 常用的Java EE服務器 4
1.2 輕量級Java EE應用相關技術 5
1.2.1 JSP、Servlet 4.x和JavaBean及替代技術 5
1.2.2 Spring MVC及替代技術 6
1.2.3 MyBatis及替代技術 6
1.2.4 Spring及替代技術 7
1.3 Tomcat的下載和安裝 8
1.3.1 安裝Tomcat服務器 8
1.3.2 配置Tomcat的服務端口 9
1.3.3 進入控制台 10
1.3.4 部署Web應用 12
1.3.5 配置Tomcat的數據源 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開發Java Web應用 18
1.4.6 導入Eclipse項目 21
1.4.7 導入非Eclipse項目 22
1.5 Ant的安裝和使用 23
1.5.1 Ant的下載和安裝 24
1.5.2 使用Ant工具 25
1.5.3 定義生成文件 26
1.5.4 Ant的任務(task) 30
1.6 Maven的安裝和使用 32
1.6.1 下載和安裝Maven 33
1.6.2 設置Maven 34
1.6.3 創建、構建簡單的項目 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 創建本地資源庫 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 創建分支 56
1.7.10 沿著分支開發 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 本章小結 66

第2章 MyBatis的基礎用法 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的數據庫操作 72
2.2.3 使用MyBatis執行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 設置配置 98
2.4.3 為類型配置別名 101
2.4.4 對象工廠 103
2.4.5 加載Mapper 105
2.5 類型處理器 106
2.5.1 內置的類型處理器 106
2.5.2 自定義類型處理器 107
2.5.3 枚舉的類型處理器 111
2.5.4 存儲枚舉值的序號 112
2.5.5 同時存儲枚舉值的名稱和序號 113
2.6 數據庫環境配置 116
2.6.1 環境配置與默認環境配置 116
2.6.2 事務管理器 117
2.6.3 數據源配置 121
2.6.4 配置第三方C3P0數據源 122
2.7 支持不同類型的數據庫 124
2.8 Mapper基礎 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元素定義可複用的SQL片段 134
2.8.7 參數處理 136
2.8.8 參數的額外聲明 142
2.8.9 字符串替換 142
2.9 MyBatis代碼生成器 144
2.9.1 提供配置文件 145
2.9.2 運行MBG 146
2.10 本章小結 149

第3章 深入使用MyBatis 151
3.1 結果集映射 152
3.1.1 簡單resultMap映射 152
3.1.2 構造器映射 154
3.1.3 自動映射 157
3.2 調用存儲過程 159
3.2.1 調用返回結果集的存儲過程 159
3.2.2 調用帶out模式參數的存儲過程 160
3.2.3 調用傳出參數為￿標引用的存儲過程 162
3.3 關聯映射 165
3.3.1 基於嵌套select的一對一映射 165
3.3.2 基於嵌套select映射策略的性能缺陷 171
3.3.3 延遲加載的原理 175
3.3.4 基於多表連接查詢的一對一映射 176
3.3.5 基於多結果集的一對一映射 182
3.3.6 基於嵌套select的一對多映射 184
3.3.7 基於多表連接查詢的一對多映射 191
3.3.8 基於多結果集的一對多映射 192
3.3.9 多對多映射的三種策略 194
3.4 基於辨別者列的繼承映射 201
3.4.1 繼承映射的簡單示例 201
3.4.2 繼承映射的複雜示例 205
3.5 動態SQL 210
3.5.1 if元素的用法 210
3.5.2 在update更新列中使用if 216
3.5.3 在insert動態插入列中使用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實現動態插入 230
3.5.8 foreach元素的基本用法 232
3.5.9 foreach實現批量插入 234
3.5.10 foreach實現批量更新 236
3.5.11 bind元素的用法 239
3.6 緩存 240
3.6.1 一級緩存 240
3.6.2 一級緩存的髒數據與避免方法 243
3.6.3 二級緩存 246
3.6.4 二級緩存的髒數據與避免方法 248
3.6.5 整合Ehcache實現二級緩存 252
3.7 用插件擴展MyBatis 254
3.7.1 攔截器接口及作用原理 254
3.7.2 可攔截的目標 256
3.7.3 為MyBatis開發分頁插件 260
3.8 本章小結 266

第4章 Spring的基礎用法 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 設值注入 278
4.3.3 構造注入 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 設置普通屬性值 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 創建Bean的三種方式 316
4.7.1 使用構造器創建Bean 316
4.7.2 使用靜態工廠方法創建Bean 317
4.7.3 使用實例工廠方法創建Bean 319
4.8 深入理解容器中的Bean 321
4.8.1 抽象Bean與子Bean 322
4.8.2 Bean繼承與Java繼承的區別 323
4.8.3 容器中的工廠Bean 323
4.8.4 獲得Bean本身

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 726
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區