Java EE企業級框架技術及案例實戰——Spring+Spring MVC+MyBatis(微課版)
石明翔 陳吉春
相關主題
商品描述
本書分為五大部分共13章,深入淺出地為讀者講解了SSM框架的原理和使用方法,並通過一個客戶關系管理系統來展示Java EE企業級項目的開發全流程。本書第一部分(第1章)介紹企業級應用、SSM框架的基本概念和特點。第二部分(第2-5章)主要講解MyBatis框架的基本原理與應用,包括MyBatis核心組件、MyBatis關聯映射、MyBatis緩存等內容。第三部分(第6-9章)主要介紹Spring基礎、Spring IOC、Spring AOP、Spring數據庫事務管理的策略與技巧。第四部分(第10-12章)重點介紹Spring MVC基礎、Spring MVC開發詳解,以及深入使用SpringMVC。第五部分(第13章)為項目綜合實踐,通過開發一個”企業辦公管理系統”,提升讀者應用SSM框架的綜合能力。
作者簡介
石明翔,北京城市学院信息学部大数据专业主任。主要研究方向为软件技术及理论,自然语言处理、知识工程等。近年来主持或参与《中央引导地方科技发展项目》、《北京市教委科技计划项目》等省部级及以上项目8项。主持完成《基于产业学院的循环迭代,螺旋递进式计算机类新工科人才培养模式创新与实践》获2021年北京市教育教学成果奖二等奖,讲授《操作系统》课程获第二届北京市高校教学创新大赛优秀奖。
目錄大綱
目錄
第 1章 Java EE企業級開發基礎 1
1.1 項目需求 1
1.1.1 業務場景 1
1.1.2 功能描述 1
1.2 背景知識 2
1.2.1 知識導圖 2
1.2.2 企業級應用開發介紹 2
1.2.3 Web分層設計思想 3
1.2.4 Mybatis框架介紹 3
1.2.5 Spring框架介紹 4
1.2.6 SpringMVC框架介紹 4
1.3 項目介紹 4
1.3.1 業務場景 4
1.3.2 數據庫設計 4
1.3.3 項目整體結構 5
1.3.4 項目搭建 6
1.3.5 項目展示 7
1.4 經典問題強化 12
1.5本章小結 13
第 2章 MyBatis基礎 14
2.1 項目需求 14
2.1.1 業務場景 14
2.1.2 功能描述 14
2.1.3 最終效果 15
2.2 背景知識 15
2.2.1 知識導圖 15
2.2.2 工廠設計模式 15
2.2.3 MyBatis簡介 20
2.2.4 MyBatis體系結構 20
2.2.5 MyBatis開發流程 21
2.3 項目實現 22
2.3.1 業務場景 22
2.3.2 數據表設計 23
2.3.3實現產品查詢功能 23
2.4 經典問題強化 29
2.5本章小結 30
第3章Mybatis核心組件 31
3.1項目需求 31
3.1.1業務場景 31
3.1.2功能描述 31
3.1.3最終效果 32
3.2背景知識 32
3.2.1知識導圖 32
3.2.2MyBatis核心組件 32
3.3項目實現 38
3.3.1 業務場景 38
3.3.2 實現新建產品功能 38
3.4經典問題強化 42
3.5本章小結 43
第4章 MyBatis關聯映射 44
4.1 項目需求 44
4.1.1 業務場景 44
4.1.2 功能描述 44
4.1.3 最終效果 45
4.2 背景知識 47
4.2.1 知識導圖 47
4.2.2 動態SQL 47
4.2.3 關聯關系 61
4.2.4 基於XML方式關聯映射 63
4.2.5 基於註解方式關聯映射 77
4.3 項目實現 86
4.4 經典問題強化 93
4.5本章小結 93
第5章 Mybatis緩存 94
5.1 項目需求 94
5.1.1 業務場景 94
5.1.2 功能描述 94
5.1.3 最終效果 95
5.2 背景知識 95
5.2.1 知識導圖 95
5.2.2 緩存的概念 95
5.2.3 一級緩存 95
5.2.4 二級緩存 101
5.2.5 Mybatis緩存的局限性 106
5.3 項目實現 106
5.3.1 業務場景 106
5.3.2 實現資源權限列表功能 106
5.4 經典問題強化 111
5.5本章小結 111
第6章 Spring基礎 112
6.1 項目需求 112
6.1.1 業務場景 112
6.1.2 功能描述 112
6.1.3 最終效果 113
6.2 背景知識 114
6.2.1 知識導圖 114
6.2.2 Spring概念 114
6.2.3 Spring優點 115
6.2.4 Spring體系結構 115
6.2.5 Spring IOC容器 117
6.2.6 Spring入門程序 118
6.3 項目實現 122
6.3.1 業務場景 122
6.3.2 實現用戶查詢功能 122
6.4 經典問題強化 129
6.5本章小結 130
第7章 Spring IOC 131
7.1 項目需求 131
7.1.1 業務場景 131
7.1.2 功能描述 131
7.1.3 最終效果 132
7.2 背景知識 132
7.2.1 知識導圖 132
7.2.2 反射機制 133
7.2.3 單例設計模式 135
7.2.4 控制反轉與依賴註入的概念 139
7.2.5 依賴註入的實現方式 140
7.2.6 Spring Bean的配置及常用屬性 145
7.2.7 Spring Bean 的實例化 145
7.2.8 Spring Bean的作用域 150
7.2.9 Spring Bean的生命周期 152
7.2.10 Spring Bean的裝配方式 153
7.3 項目實現 163
7.3.1 業務場景 163
7.3.2 實現新建用戶功能 164
7.4 經典問題強化 173
7.5本章小結 173
第8章 Spring AOP 174
8.1 項目需求 174
8.1.1 業務場景 174
8.1.2 功能描述 174
8.1.3 最終效果 175
8.2 背景知識 175
8.2.1 知識導圖 175
8.2.2 代理模式 175
8.2.3 Spring AOP的概念 184
8.2.4 Spring AOP術語 184
8.2.5 Spring AOP典型應用 185
8.2.6 Spring AOP的實現方式 185
8.3 項目實現 186
8.3.1 基於XML配置文件的日誌模塊實現 186
8.3.2 基於註解方式的日誌模塊實現 192
8.4 經典問題強化 197
8.5 本章小結 197
第9章 Spring數據庫事務管理 198
9.1 項目需求 198
9.1.1 業務場景 198
9.1.2 功能描述 198
9.1.3 最終效果 199
9.2 背景知識 200
9.2.1 知識導圖 200
9.2.2 事務的概念 200
9.2.3 事務的ACID特性 200
9.2.4 臟讀、不可重復讀、幻讀 200
9.2.5 事務的隔離級別 201
9.2.6 Spring事務管理核心接口 201
9.2.7 事務的管理方式 203
9.2.8 基於XML 方式的聲明式事務管理 203
9.2.9 基於Annotation方式的聲明式事務 212
9.3 項目實現 215
9.4 經典問題強化 224
9.5本章小結 225
第 10章 Spring MVC基礎 226
10.1 項目需求 226
10.1.1 業務場景 226
10.1.2 功能描述 226
10.1.3 最終效果 227
10.2 背景知識 229
10.2.1 知識導圖 229
10.2.2 MVC設計模式 229
10.2.3 SpringMVC基本概念及工作流程 230
10.2.4 SpringMVC入門程序 231
10.2.5 SpringMVC優點 239
10.3 項目實現 239
10.3.1 業務場景 239
10.3.2 實現用戶登錄 239
10.4 經典問題強化 249
10.5本章小結 249
第 11章 Spring MVC開發詳解 250
11.1 項目需求 250
11.1.1 業務場景 250
11.1.2 功能描述 250
11.1.3 最終效果 251
11.2 背景知識 253
11.2.1 知識導圖 253
11.2.2 Spring MVC請求映射 253
11.2.3 Spring MVC請求參數處理 255
11.2.4 Spring MVC的數據傳遞 257
11.2.5 Spring MVC的轉發與重定向 259
11.2.6 利用Spring MVC處理靜態資源 259
11.2.7 適配器模式 259
11.2.8 Spring MVC應用適配器模式 260
11.3 項目實現 261
11.3.1 業務場景 261
11.3.2 實現用戶管理模塊 261
11.4 經典問題強化 264
11.5本章小結 264
第 12章 深入使用Spring MVC 265
12.1 項目需求 265
12.1.1 業務場景 265
12.1.2 功能描述 265
12.1.3 最終效果 266
12.2 背景知識 268
12.2.1 知識導圖 268
12.2.2 SpringMVC實現文件上傳與下載 268
12.2.3 SpringMVC的異常處理 272
12.2.4 SpringMVC的攔截器 274
12.2.5 責任鏈模式 276
12.2.6 Springmvc中責任鏈模式的應用 279
12.2.7 SSM框架整合 280
12.3 項目實現 286
12.3.1 業務場景 286
12.3.2 實現產品管理 286
12.4 經典問題強化 292
12.5本章小結 293