《Java EE軟體開發案例教程Spring+Spring MVC+MyBatis 》是2020年電子工業出版社出版的圖書。
基本介紹
- 中文名:Java EE軟體開發案例教程Spring+Spring MVC+MyBatis
- 作者:熊君麗
- 出版社:電子工業出版社
- 出版時間:2020年5月
- 開本:16 開
- 裝幀:平裝-膠訂
- ISBN:9787121389962
內容簡介,圖書目錄,出版背景,作者簡介,
內容簡介
本書以學生信息管理項目的整體構建和業務功能實現的工作化過程設計各個章節順序和內容。教學過程中將知識點逐步抽絲剝繭,形成由簡到繁的任務和案例,推動*終實現項目的主體部分。本書的特點是實用性強,操作思路明晰。授課過程和視頻皆使用業界頗為流行的IDEA平台編譯,項目基於Gradle工具構建、運行在Tomcat伺服器上。項目案例的資料庫使用小型輕便的Mysql,集成了Bootstrap前端框架、後台採用*為流行的Spring MVC,Mybatis,Spring三大框架的集成。全書共分為4部分:第1部分(第1章~第3章)為項目案例的搭建部分,著重介紹IDEA平台、Gradle工具、Bootstrap前端框架的集成;第2部分(第4~第5章)為項目的功能實現部分,著重介紹Spring MVC和Mybatis的使用細節。第3部分(第6章~第7章)是Spring容器的原理性介紹,分析了三大框架的集成原理。第4部分(第8章),拓展了Spring Boot的開發全過程,以及介紹了Maven構建工具的使用。本書至始至終完成學生信息管理的主要功能,提供了豐富的教學案例和實現細節,並以附錄的形式展示了資料庫的詳細設計。
作者簡介
圖書目錄
第1章 Java EE Web項目開發平台IntelliJ IDEA 1
1.1 Java EE開發及SSM框架簡介 1
1.1.1 Java EE簡介 1
1.1.2 MVC設計模式與SSM框架 1
1.2 IntelliJ IDEA平台簡介 5
1.2.1 IntelliJ IDEA配置 5
1.2.2 IntelliJ IDEA界面說明和快捷鍵 5
1.2.3 IntelliJ IDEA簡單斷點調試 7
1.3 IntelliJ IDEA平台準備及簡單Web項目創建 8
1.3.1 在IntelliJ IDEA中配置JDK並測試 8
1.3.2 在IntelliJ IDEA中配置Tomcat 12
1.3.3 任務一:創建簡單的Web項目並在Tomcat下運行 13
小結 22
習題 23
綜合實訓 23
第2章 項目構建工具Gradle 24
2.1 Gradle簡介和三大構建工具比較 24
2.1.1 Gradle簡介 24
2.1.2 三大構建工具比較 24
2.2 Gradle的安裝與配置 27
2.2.1 Gradle的安裝 27
2.2.2 Gradle項目的目錄結構 28
2.2.3 build.gradle檔案 29
2.3 Gradle項目工作任務 31
2.3.1 任務一:創建Gradle構建的項目 31
2.3.2 任務二:導入Gradle構建的項目 33
2.3.3 任務三:為Gradle構建的項目添加支持 34
2.4 Gradle構建項目的管理 35
小結 36
習題 36
綜合實訓 36
第3章 項目前端框架集成 37
3.1 Bootstrap簡介 37
3.2 Bootstrap的集成與使用 37
3.2.1 Bootstrap的下載與集成 37
3.2.2 Bootstrap框架組件的使用 39
3.3 Bootstrap框架的使用 40
3.3.1 任務一:完成登錄界面的設計 40
3.3.2 任務二:使用擴展日曆時間組件datetimepicker 42
3.3.3 任務三:左側樹狀導航條的實現 45
3.4 集成EasyUI前端框架 49
3.4.1 EasyUI簡介 49
3.4.2 EasyUI的下載 49
3.4.3 EasyUI的集成與使用 50
3.4.4 任務四:使用EasyUI組件導航樹和對話框 50
小結 52
習題 52
綜合實訓 52
第4章 Spring MVC框架在項目中的運用 53
4.1 Spring MVC運行流程和集成 53
4.1.1 Spring MVC運行流程 54
4.1.2 Spring MVC的核心類和接口 55
4.1.3 任務一:項目集成Spring MVC框架 55
4.1.4 Spring MVC框架控制器中常用的註解說明 57
4.1.5 任務二:Spring MVC的簡單實例 57
4.2 Spring MVC請求映射 58
4.2.1 @RequestMapping 59
4.2.2 映射原理 59
4.2.3 任務三:項目中使用分層請求映射 61
4.2.4 GET/POST限定的請求 61
4.3 項目中實現參數傳遞 62
4.3.1 任務四:簡單參數傳入 62
4.3.2 任務五:簡單數據傳出 64
4.3.3 任務六:實體對象參數傳遞 65
4.3.4 任務七:Cookie值傳遞 66
4.3.5 任務八:Session值傳遞 68
4.4 項目中的數據格式化 71
4.4.1 Spring MVC框架的格式化 71
4.4.2 任務九:使用Spring MVC的數據格式化功能 72
4.5 項目中使用伺服器端校驗 73
4.5.1 Spring MVC的伺服器端校驗 73
4.5.2 任務十:項目中實現Spring MVC的伺服器端校驗 75
4.6 Spring MVC上傳 76
4.6.1 Spring MVC上傳的實現類 76
4.6.2 任務十一:對項目實現上傳功能 77
4.7 Spring MVC攔截器 79
4.7.1 攔截器的定義 79
4.7.2 任務十二:對項目實現攔截器功能 81
4.8 Spring MVC異常處理 82
4.8.1 全局性系統異常的處理方法 82
4.8.2 任務十三:項目中使用簡單異常處理器SimpleMappingExceptionResolver 83
4.8.3 Spring MVC自定義異常處理的三種方式 85
4.9 Spring MVC處理國際化 86
4.9.1 Spring MVC框架國際化簡介 86
4.9.2 任務十四:項目實現國際化 87
小結 89
習題 89
綜合實訓 90
第5章 MyBatis框架在項目中的運用 91
5.1 MyBatis框架介紹 91
5.2 MyBatis Generator工具 93
5.2.1 使用MyBatis Generator工具前的資料庫準備 93
5.2.2 任務一:項目中自動生成MyBatis框架的持久層代碼 94
5.3 SSM框架的總集成 98
5.3.1 集成簡介 98
5.3.2 任務二:項目集成MyBatis框架 98
5.4 mapper.xml檔案的編寫 100
5.4.1 小知識:控制台跟蹤資料庫操作執行 102
5.4.2 任務三:顯示所有學生信息功能的實現 103
5.4.3 任務四:增加學生功能的實現 105
5.4.4 補充知識:解決中文亂碼問題 106
5.4.5 任務五:刪除學生功能的實現 107
5.4.6 任務六:修改學生信息功能的實現 108
5.4.7 拓展任務:學生登錄功能的實現 112
5.4.8 傳入多個參數的寫法 114
5.5 資料庫連線技術 115
5.5.1 DBCP 115
5.5.2 C3P0連線池 116
5.5.3 獲取JNDI數據源 117
5.5.4 Spring的數據源實現類 118
5.5.5 Alibaba Druid 118
5.6 PageHelper分頁工具的使用 119
5.6.1 PageHelper簡介 119
5.6.2 任務七:實現學生信息分頁顯示的功能 119
5.7 MyBatis關聯查詢 122
5.7.1 任務八:實現一對一關係的處理 122
5.7.2 任務九:實現一對多關係的處理(三表聯合查詢) 126
5.7.3 任務十:實現多對多關係的處理 127
5.8 註解實現 132
小結 134
習題 134
綜合實訓 135
第6章 Spring IoC在項目中的運用 137
6.1 Spring快速上手 137
6.1.1 Spring概述 137
6.1.2 Spring IoC依賴 139
6.2 Spring的核心技術——控制反轉IoC 139
6.2.1 IoC思想概述 139
6.2.2 Spring IoC實現 140
6.3 基於XML的實例化Bean 142
6.3.1 任務一:實現屬性注入的Bean實例化 143
6.3.2 任務二:實現構造方法注入的Bean實例化 144
6.3.3 任務三:實現Bean的引用 145
6.3.4 Bean的作用域 148
6.3.5 延遲初始化Bean 149
6.4 基於註解的實例化Bean 149
6.4.1 Spring框架的常用註解 149
6.4.2 任務四:基於註解的實現 149
6.5 IoC的零配置實現 151
6.6 項目中Spring IoC的使用 153
6.6.1 WebApplicationContext 153
6.6.2 項目使用XML配置的場景 153
6.6.3 項目使用註解配置的場景 154
6.7 拓展知識:通過靜態工廠方法和實例工廠方法獲取Bean 156
6.7.1 任務五:用靜態工廠方法獲取Bean 156
6.7.2 任務六:用實例工廠方法獲取Bean 158
小結 159
習題 159
綜合實訓 160
第7章 項目集成Spring AOP 161
7.1 AOP 161
7.1.1 AOP概述 161
7.1.2 AOP術語 162
7.2 Spring AOP 164
7.2.1 AspectJ 164
7.2.2 Spring AOP與AspectJ的關係 164
7.2.3 Spring AOP增強 165
7.2.4 添加Spring AOP依賴 165
7.2.5 任務一:動態代理實現之JDK動態代理 165
7.2.6 任務二:動態代理實現之CGLIB位元組碼增強 167
7.3 Spring實現AOP 169
7.3.1 任務三:基於XML的AOP實現 169
7.3.2 任務四:基於註解的AOP實現 171
7.4 AspectJ函式和其他AOP的實現 173
7.4.1 任務五:@annotation自定義註解的使用 174
7.4.2 任務六:@target註解的使用 175
7.4.3 任務七:自動創建代理 176
7.4.4 任務八:基於Schema的AOP實現 177
7.4.5 任務九:零配置實現AOP 181
7.5 Spring聲明式事務 182
7.5.1 Spring聲明式事務特性 183
7.5.2 事務的配置方式 184
7.5.3 項目中使用Spring AOP實現資料庫的事務管理 188
7.6 實現三大框架總集成的配置檔案 189
小結 196
習題 196
綜合實訓 197
第8章 項目快速開發框架Spring Boot 198
8.1 Spring Boot 198
8.1.1 Spring Boot的原理和特點 198
8.1.2 任務一:Spring Boot快速開發 199
8.2 Maven構建工具 209
8.2.1 Maven 簡介 210
8.2.2 Maven的安裝與配置 210
8.2.3 pom.xml檔案 213
8.2.4 任務二:用Maven構建項目 213
小結 216
習題 217
綜合實訓 217
附錄A 218
參考文獻 222
顯示部分信息
出版背景
關於本書
在很多開源項目中,Spring框架的“全家桶”使用形式已廣為流行。Java EE框架種類繁多,十年間優勝劣汰,但Spring框架卻以紮實的基礎逐步開花結果,枝繁葉茂。MyBatis也是一款優秀的持久層框架,幾乎省去了所有JDBC代碼和參數的手工設定及結果集的檢索等操作。Spring和MyBatis的完美結合構成了快速構建用戶套用系統的軟體框架集合。
在教學過程中,編者深深體會到學生對框架實戰的整體面貌和開發細節難以把握,然後萌生了解構實戰項目,再重構成教學知識點的想法,於是就有了本書。本書只有8章,200多頁,卻涵蓋了基礎開發的全過程。
本書面向的讀者
本書可以作為高等職業院校計算機軟體專業學生的教材,也可以作為Java EE開發的培訓教材,還可以作為從事Java EE軟體開發工作的技術人員的參考用書。在學習本書之前,讀者好已經掌握了Java語言編程、JSP和資料庫的基礎知識。
顯示全部信息
作者簡介
熊君麗(1977—),女,碩士,講師,2000年就讀於暨南大學計算機軟體技術專業研究生學習,2003年工作於廣東科學技術職業學院,計算機軟體技術專業專職教師,十餘年致力於j2ee框架教學