Java Web框架開發技術(Spring+Spring MVC+MyBatis)

史勝輝 王春明

  • 出版商: 清華大學
  • 出版日期: 2020-09-01
  • 定價: $419
  • 售價: 7.9$331
  • 貴賓價: 7.5$314
  • 語言: 簡體中文
  • 頁數: 359
  • 裝訂: 平裝
  • ISBN: 7302550956
  • ISBN-13: 9787302550952
  • 相關分類: Java 程式語言Java 相關技術
  • 立即出貨

  • Java Web框架開發技術(Spring+Spring MVC+MyBatis)-preview-1
  • Java Web框架開發技術(Spring+Spring MVC+MyBatis)-preview-2
  • Java Web框架開發技術(Spring+Spring MVC+MyBatis)-preview-3
Java Web框架開發技術(Spring+Spring MVC+MyBatis)-preview-1

商品描述

本書講解Spring、Spring MVC和MyBatis 3個框架的基本知識和3個框架的整合技術。
本書在編寫過程中力求內容精簡,只有10章,第10章是一個完整的項目案例。
本書的宗旨是讓讀者用盡量少的時間掌握上述3個框架的技術。
本書既可作為大中專教材,也可作為讀者的自學用書。
本書如果作為教材,教學時數可以控制在48~54學時,為方便教學,每章後面都有習題和實驗,
習題和實驗的內容都與本章教學內容緊密相關,這樣便於教師組織教學。
第10章的項目案例是在教學中使用的一個學生作業管理系統,教師完全可以將此系統用於實際教學過程中的作業管理。
教材的配套資源包括PPT、源代碼、視頻。
如果讀者是自學,本書除提供書中示例的源碼,還為一些章節錄製了視頻,視頻的內容以教材為基礎,
針對教學內容的知識點和難點做進一步的講解,特別是程序調試的技術,書中不便用文字敘述,
通過視頻可以讓讀者一目了然,目的是讓讀者能盡快掌握3個框架的核心內容,並能將3個框架整合起來應用於實踐。

目錄大綱

目錄
第1章Spring框架1
1.1Spring框架簡介1
1.1.1Spring的基本概念1
1.1.2Spring的下載和安裝2
1.1.3在Eclipse中配置Spring應用程序3
1.2Spring IoC容器5
1.2.1IoC容器5
1.2.2Spring IoC容器的設計6
1.2.3Spring中的依賴註入8
1.3依賴註入的3種方式9
1.3.1構造器註入9
1.3.2Setter註入10
1.3.3接口註入11
1.4Bean的作用域12
1.4.1作用域的分類12
1.4.2singleton的作用域12
1.4.3prototype的作用域13
1.5Spring 中Bean的裝配方式13
1.5.1基於XML裝配Bean14
1.5.2基於註解裝配Bean16
1.5.3基於組件掃描註解裝配Bean17
1.5.4基於註解@Autowired自動裝配19
習題20
實驗1Spring IoC 中Bean的裝配21

第2章Spring MVC框架的基礎知識23
2.1MVC設計模式23
2.2Spring MVC的架構24
2.3開發一個Spring MVC簡單應用示例25
2.4Spring MVC的工作機制30
2.5Spring MVC基於註解的開發31
2.5.1@Controller註解31
2.5.2@RequestMapping註解32
2.5.3@SessionAttribute和@SessionAttributes註解34
2.5.4控制器處理請求方法的參數類型36
2.6請求處理方法的返回類型37
2.6.1Model類型的使用38
2.6.2ModelAndView類型的使用38
2.6.3返回類型為String40
2.7一個基於註解開發的示例41
習題46
實驗2Spring MVC 基於註解開發47

第3章Spring MVC的組件開發49
3.1攔截器49
3.1.1Spring MVC攔截器的設計49
3.1.2單個攔截器的使用50
3.1.3多個攔截器的使用53
3.1.4攔截器應用——用戶權限驗證55
3.2文件的上傳與下載59
3.2.1文件的上傳59
3.2.2文件的下載64
3.3Spring的表單標簽庫66
3.3.1form標簽67
3.3.2input標簽67
3.3.3checkboxes標簽68
3.3.4radiobuttons標簽71
3.3.5select標簽73
3.3.6標簽應用示例74
習題79
實驗3組件開發79

第4章Spring MVC的數據轉換與表單驗證81
4.1數據綁定過程81
4.2數據類型轉換82
4.2.1ConversionService82
4.2.2Spring 支持的轉換器84
4.2.3自定義數據轉換器84
4.3基於註解格式化數據87
4.3.1@DateTimeFormat註解87
4.3.2@NumberFormat註解88
4.3.3基於註解格式化數據示例88
4.4JSON數據格式的轉換91
4.4.1JSON格式簡介92
4.4.2JSON數據格式轉換92
4.5表單驗證97
4.5.1JSR 303校驗規則97
4.5.2校驗規則示例99
習題103
實驗4數據轉換與表單驗證104

第5章MyBatis基礎知識107
5.1ORM與MyBatis107
5.2MyBatis的開發環境108
5.2.1MyBatis框架的JAR包下載108
5.2.2日誌信息配置109
5.3MyBatis中的API112
5.3.1SqlSessionFactoryBuilder112
5.3.2SqlSessionFactory113
5.3.3SqlSession114
5.4MyBatis的配置文件116
5.4.1<properties>元素117
5.4.2<settings>元素118
5.4.3<typeAliases>元素119
5.4.4<typeHandlers>元素120
5.4.5<environments>元素122
5.4.6<mappers>元素124
5.5MyBatis映射器125
5.5.1XML映射文件的主要元素125
5.5.2<select>元素125
5.5.3<insert>元素130
5.5.4<update>和<delete>元素133
5.5.5<sql>元素134
習題136
實驗5用MyBatis完成單表的增、刪、改、查操作136

第6章結果映射與動態SQL137
6.1結果映射(<resultMap>元素)137
6.2動態SQL140
6.2.1<if>元素140
6.2.2<choose>元素142
6.2.3<where>元素144
6.2.4<set>元素145
6.2.5<foreach>元素146
習題148
實驗6用動態SQL完成單表的修改和查詢操作148

第7章關聯映射149
7.1一(多)對一的關聯操作149
7.2一對多的關聯操作154
7.2.1一對多關聯操作示例155
7.2.2影響關聯操作性能的相關配置158
7.3多對多的關聯操作161
7.4MyBatis的緩存機制166
7.4.1一級緩存(SqlSession級別)166
7.4.2二級緩存(mapper級別)168
習題171
實驗7表的關聯操作171

第8章MyBatis的註解開發175
8.1常用註解175
8.2單表的操作176
8.3一對多的雙向關聯操作180
8.4多對多的關聯操作184
8.5註解中的動態SQL186
習題189
實驗8基於註解的開發189

第9章SSM框架整合191
9.1基於MyBatis映射文件的整合開發191
9.1.1創建Web項目191
9.1.2編寫配置文件193
9.1.3創建映射文件與接口197
9.1.4創建Service及其實現類198
9.1.5創建 Controller202
9.1.6創建JSP頁面203
9.1.7運行程序204
9.2基於MyBatis註解的整合開發204
9.2.1創建Web項目205
9.2.2編寫配置文件205
9.2.3創建接口與註解205
9.2.4創建Service及其實現類209
9.2.5創建 Controller212
9.2.6創建JSP頁面213
9.2.7運行程序215
習題216
實驗9SSM整合開發216

第10章項目案例: 作業管理系統217
10.1系統簡介217
10.1.1系統用例圖217
10.1.2系統功能框圖217
10.2系統設計219
10.2.1數據庫設計219
10.2.2實體類的設計222
10.2.3系統結構設計226
10.3系統環境的搭建227
10.3.1所需JAR包227
10.3.2創建數據庫228
10.3.3創建Web項目232
10.4功能模塊實現237
10.4.1教師管理模塊237
10.4.2班級管理模塊264
10.4.3學生管理模塊272
10.4.4課程管理模塊289
10.4.5習題管理模塊296
10.4.6作業管理模塊310
10.4.7批改作業模塊330
10.4.8學生端作業管理模塊340
10.5單元測試357
10.6發布運行系統358
參考文獻360