Java EE框架技術教程(Spring MVC+Spring+MyBatis+Spring Boot)
定 價:30 元
- 作者:陳永政
- 出版時間:2020/10/1
- ISBN:9787560658872
- 出 版 社:西安電子科技大學出版社
- 中圖法分類:TP312.8
- 頁碼:208
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書對當前企業(yè)使用較多的Java技術框架Spring MVC、Spring、MyBatis及Spring Boot的基本知識和使用方法進行了詳細的講解。全書共九章。第一章主要介紹MyBatis開發(fā)入門知識;第二章主要介紹MyBatis配置選項;第三章主要介紹MyBatis映射器(Mapper);第四章主要介紹Spring核心技術;第五章主要介紹Spring MVC;第六章主要介紹Spring MVC、Spring、MyBatis三個框架的集成;第七章為Spring Boot入門;第八章介紹Maven基礎知識;第九章為項目實戰(zhàn),使用Spring Boot整合三大框架實現(xiàn)機房管理和簡化進銷存系統(tǒng)。本書在講解知識點的同時還提供了豐富的案例,每章末尾均給出一定量的練習題,書末附有參考答案,以幫助學習者鞏固學習效果,加深對相關知識點的理解。
本書可作為高等院校計算機相關專業(yè)軟件工程類課程的教材,也可作為Java開發(fā)相關工程技術人員的參考用書。
本書各章均提供源代碼(有下載網(wǎng)址)。
本書介紹的Spring MVC、Spring、MyBatis及Spring Boot開源框架開發(fā)技術,都是基于Java EE的快速Web應用程序開發(fā)、企業(yè)級Web應用的軟件框架。Java EE通過提供中間層集成框架來滿足各種應用需求。Java EE架構(gòu)具有高可用性、高可靠性、高擴展性,并且成本低,是企業(yè)構(gòu)建Web應用平臺的首選。而Java EE架構(gòu)通常選用Spring MVC+Spring+MyBatis框架作為其基礎開發(fā)框架。通過對三個框架的合理整合,不僅可以大幅度提高系統(tǒng)的開發(fā)效率,而且能提高系統(tǒng)的穩(wěn)定性、健壯性與安全性。Spring Boot整合了很多優(yōu)秀的框架,同時大大簡化了Spring應用的初始搭建以及開發(fā)過程。它使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應用開發(fā)領域成為領導者。
本書除了介紹Java EE開發(fā)使用的三大開發(fā)框架Spring MVC、Spring、MyBatis及其整合使用,同時引入了快速開發(fā)領域領導者Spring Boot微服務框架和Maven對項目進行管理。書中實踐案例豐富,有利于快速提高讀者的動手能力和知識應用能力。本書共九章。第一章為MyBatis開發(fā)入門,討論了MyBatis的優(yōu)勢,使用MyBaits訪問數(shù)據(jù)庫的優(yōu)點,并創(chuàng)建了第一個MyBatis項目,帶領讀者進入MyBatis。第二章為配置MyBatis,使用基于XML配置和基于Java API配置的方式引導MyBatis。第三章為映射器,這是本書的重點,討論了怎樣使用映射器配置文件書寫SQL映射語句,如何配置簡單的語句、一對一以及一對多關系的語句,以及怎樣使用resultMap進行結(jié)果集映射;還討論了動態(tài)SQL的書寫方法及使用注解書寫SQL映射語句,最后介紹如何使用MyBatis Generator自動創(chuàng)建實體類、接口及配置文件代碼。第四章為Spring核心技術,討論了Spring的核心知識,包括Spring IoC和Spring AOP技術。第五章為Spring MVC,包括Spring MVC 概述、創(chuàng)建第一個Spring MVC程序、Spring MVC RequestMapping的基本設置、Spring MVC參數(shù)處理、Spring MVC處理靜態(tài)資源,以及Spring MVC常用注解。第六章為Spring MVC、Spring、MyBatis的集成,介紹了三個框架的集成步驟。第七章為Spring Boot入門,主要包括Spring Boot簡介、用Spring Boot創(chuàng)建第一個Web應用程序、Spring Boot常用配置、Spring Boot Web應用程序的發(fā)布等。第八章為Maven基礎知識,主要介紹Maven入門、常用Maven插件、Maven依賴管理等。第九章為項目實戰(zhàn),主要以機房管理系統(tǒng)和簡化進銷存系統(tǒng)為例,使用Spring Boot整合了Spring MVC、Spring、MyBatis框架實現(xiàn)一個項目的過程,同時提供了所有項目源碼供下載參考。
本書突破傳統(tǒng)的側(cè)重Java EE技術細節(jié)介紹的形式,以“項目驅(qū)動、任務導向”的方式進行內(nèi)容組織。首先以項目案例的實現(xiàn)為先導,讓讀者了解某項技術的應用,引起讀者對這些技術實現(xiàn)的興趣,激發(fā)讀者探索該技術的實現(xiàn)原理與理論知識的愿望。然后通過有目的的學習,讓讀者掌握書中介紹的知識點及實現(xiàn)技術。本書介紹的相關技術具有一定的連貫性。
本書適合作為高等院校計算機相關專業(yè)軟件工程類課程的教材,也適合作為Java應用開發(fā)相關工程技術人員的參考用書。本書配有一系列案例代碼,這些案例代碼均經(jīng)過調(diào)試,可以直接運行。書中介紹了這些案例的實現(xiàn)過程,讀者可以按照書中介紹的案例實現(xiàn)步驟自行實現(xiàn),并可借助這些案例引導,逐步掌握使用Spring MVC、Spring、MyBatis框架及Spring Boot集成進行綜合應用軟件項目的開發(fā)。
本書相關源碼下載地址為https://github.com/bay-chen/ssm2。
本書由陳永政、張正龍及重慶正大華日軟件有限公司副總經(jīng)理兼首席架構(gòu)師夏才云擔任主要編者。陳永政主要承擔了第一章、第二章、第三章、第六章、第七章的編寫;張正龍主要承擔了第四章、第八章的編寫;夏才云主要承擔了第五章、第九章的編寫。皮少華擔任本書主審,并承擔了部分章節(jié)的編寫工作,同時對本書提出了大量有益的建議,本書部分教學案例的設計及教學內(nèi)容的設計均由夏才云提供,在此一并表示感謝。
由于時間倉促及編者水平有限,書中難免存在疏漏和不足之處,懇請同行專家和讀者批評指正。
編者郵箱:610919606@qq.com
第一章 MyBatis開發(fā)入門 1
1.1 MyBatis簡介 1
1.2 MyBatis的優(yōu)勢 2
1.3 認識第一個MyBatis程序 3
1.4 MyBatis日志 8
1.4.1 MyBatis日志的實現(xiàn)方式 8
1.4.2 使用Log4J實現(xiàn)MyBatis日志的
?配置 9
本章小結(jié) 10
練習題 10
第二章 配置MyBatis 12
2.1 基于XML方式配置MyBatis 12
2.1.1 屬性properties 14
2.1.2 全局參數(shù)設置settings 15
2.1.3 類型別名typeAliases 16
2.1.4 類型處理器typeHandlers 18
2.1.5 環(huán)境集合屬性對象environments 22
2.1.6 映射器mappers 25
2.1.7 對象工廠objectFactory 26
2.1.8 插件plugins 27
2.2 基于Java API方式配置MyBatis 28
2.2.1 環(huán)境配置Environment 29
2.2.2 類型別名typeAliases 30
2.2.3 類型處理器typeHandlers 31
2.2.4 全局參數(shù)設置Settings 31
2.2.5 映射器mappers 31
本章小結(jié) 32
練習題 32
第三章 映射器(Mapper) 34
3.1 SQL映射配置文件和SQL
?映射接口 34
3.2 SQL映射 39
3.2.1 select查詢語句 39
3.2.2 insert插入語句 41
3.2.3 update修改語句 44
3.2.4 delete刪除語句 44
3.2.5 SQL塊語句 45
3.2.6 Parameters參數(shù) 45
3.2.7 resultMap結(jié)果集映射 47
3.3 SQL高級映射 50
3.3.1 拓展resultMap 50
3.3.2 一對一映射 51
3.3.3 一對多映射 56
3.3.4 cache和cache-ref元素 58
3.4 動態(tài)SQL 60
3.4.1 if元素 60
3.4.2 choose、when、otherwise元素 61
3.4.3 where、trim、set元素 61
3.4.4 foreach元素 63
3.5 注解配置SQL映射器 65
3.5.1 @Select 查詢語句 65
3.5.2 @Insert 插入語句 65
3.5.3 @Update修改語句 66
3.5.4 @Delete刪除語句 66
3.5.5 @ResultMap結(jié)果映射 67
3.5.6 @One一對一映射 67
3.5.7 @Many一對多映射 69
3.5.8 @SelectProvider 動態(tài)查詢語句 70
3.5.9 @InsertProvider 動態(tài)插入語句 72
3.5.10 @UpdateProvider動態(tài)
更新語句 72
3.5.11 @DeleteProvider動態(tài)
刪除語句 73
3.6 使用MyBatis Generator自動
?創(chuàng)建代碼 73
本章小結(jié) 75
練習題 75
第四章 Spring核心技術 78
4.1 Spring簡介 78
4.1.1 Sping的核心模塊 78
4.1.2 Spring框架的優(yōu)勢 79
4.1.3 Spring開發(fā)環(huán)境的搭建 80
4.2 控制反轉(zhuǎn)(IoC) 81
4.2.1 IoC的基本概念 81
4.2.2 Spring IoC容器 85
4.2.3 Bean生命周期 86
4.2.4 依賴注入的類型 87
4.3 Bean的裝配 90
4.3.1 Spring裝配Bean的方案 90
4.3.2 自動化裝配Bean 90
4.3.3 通過Java裝配Bean 96
4.4 面向切面編程(AOP) 98
4.4.1 面向切面編程簡介 98
4.4.2 通過切點選擇連接點 100
4.4.3 使用注解創(chuàng)建切面 101
4.4.4 在XML中聲明切面 106
4.5 Spring的事務管理 109
4.5.1 事務的特性 110
4.5.2 核心接口 110
4.5.3 基本事務屬性 112
4.5.4 事務狀態(tài) 114
4.5.5 聲明事務管理實例 114
本章小結(jié) 117
練習題 117
第五章 Spring MVC 120
5.1 Spring MVC概述 120
5.2 創(chuàng)建第一個Spring MVC 程序 121
5.2.1 新建項目 122
5.2.2 導入jar包 122
5.2.3 在web.xml中添加Spring MVC的
?配置 123
5.2.4 在類路徑下添加Spring MVC的
?配置 123
5.2.5 建立視圖文件 124
5.2.6 建立Controller控制層文件 125
5.2.7 部署運行項目 125
5.3 Spring MVC RequestMapping的
基本設置 126
5.4 Spring MVC參數(shù)處理 128
5.4.1 Controller獲取前臺傳遞的參數(shù) 128
5.4.2 Controller傳遞參數(shù)到前臺 130
5.4.3 Controller參數(shù)Json序列化與
反序列化 131
5.5 Spring MVC處理靜態(tài)資源 132
5.6 Spring MVC常用注解 133
本章小結(jié) 137
練習題 137
第六章 Spring MVC、Spring、
MyBatis的集成 140
6.1 依賴包的下載 140
6.2 集成MyBatis 142
6.2.1 依賴包的引入 142
6.2.2 建立Spring上下文配置文件 142
6.3 集成Spring MVC 144
6.3.1 依賴包的引入 144
6.3.2 配置web.xml文件 144
6.3.3 建立Spring MVC配置文件 145
6.4 進一步優(yōu)化與配置 146
6.4.1 日志配置 146
6.4.2 連接池配置 146
6.4.3 事務配置 147
6.4.4 使用外置properties文件 149
本章小結(jié) 149
練習題 149
第七章 Spring Boot入門 150
7.1 Spring Boot簡介 150
7.2 用Spring Boot創(chuàng)建第一個Web
應用程序 152
7.3 Spring Boot Starter模塊 155
7.4 Spring Boot對Jsp的支持配置 156
7.5 Spring Boot靜態(tài)資源的處理 156
7.6 Spring Boot整合MyBatis 157
7.7 Spring Boot事務處理 158
7.8 Spring Boot常見的配置項 159
7.9 Spring Boot Web應用程序的發(fā)布 159
本章小結(jié) 160
練習題 160
第八章 Maven基礎知識 161
8.1 Maven入門 161
8.1.1 在Microsoft Windows上
?安裝Maven 161
8.1.2 確保安裝JDK 165
8.1.3 創(chuàng)建一個Maven的簡單項目 165
8.2 IDE集成Maven 167
8.2.1 在Eclipse中創(chuàng)建Maven項目 167
8.2.2 在Eclipse中導入Maven項目 169
8.2.3 在IntelliJ IDEA中創(chuàng)建Maven
?項目 171
8.2.4 在IntelliJ IDEA中導入Maven
?項目 172
8.3 Maven生命周期 173
8.4 常用Maven插件 174
8.5 依賴管理 175
8.5.1 傳遞性依賴 175
8.5.2 依賴范圍 175
8.5.3 依賴管理 176
本章小結(jié) 179
練習題 179
第九章 項目實戰(zhàn) 180
9.1 機房管理系統(tǒng) 180
9.1.1 項目需求 180
9.1.2 系統(tǒng)分析與設計 183
9.1.3 功能實現(xiàn) 187
9.2 簡化進銷存系統(tǒng) 194
9.2.1 項目需求 194
9.2.2 系統(tǒng)分析與設計 195
本章小結(jié) 197
附錄 練習題參考答案 198