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