解密SSM——從架構到實踐
鮑源野、江宇奇、饒歡歡
商品描述
目錄大綱
目錄
本書源碼
第1章SSM框架概述
1.1SSM框架簡介
1.1.1SSM框架的起源和背景
1.1.2SSM框架的概念和定義
1.1.3SSM框架的發展歷程
1.2SSM框架的組成
1.2.1Spring框架介紹
1.2.2Spring MVC框架介紹
1.2.3MyBatis框架介紹
1.2.4SSM框架集成方式
1.3SSM框架的優勢和適應場景
1.3.1SSM框架的優勢
1.3.2SSM框架的適用場景
第2章Spring詳解
2.1Spring Framework特性
2.2Spring Framework核心功能模塊
2.3Spring 的安裝與使用
2.4Spring的簡單介紹
2.5IoC的簡單使用
2.5.1創建項目
2.5.2使用IoC創建和管理Bean
2.5.3initmethod和destroymethod屬性
2.5.4Bean屬性存在集合
2.5.5Bean的創建順序
2.5.6通過註解配置Bean
2.5.7快速上手創建一個Bean
2.5.8給Bean添加初始屬性
2.5.9Bean中存在引用對象
2.6AOP 的簡單使用
2.6.1什麽是AOP
2.6.2AOP的簡單使用
2.6.3加上後置通知(實現屬性打印)
2.6.4環繞通知(根據方法的返回值來動態執行)
2.6.5簡單瞭解基於XML配置AOP
2.7JdbcTemplate基本使用
2.7.1JdbcTemplate概述
2.7.2快速開始JdbcTemplate的使用
2.7.3將JdbcTemplate對象交給Spring管理
2.7.4JdbcTemplate實現批量操作
2.7.5事務操作
第3章Spring MVC 詳解
3.1Spring MVC概述
3.1.1什麽是MVC
3.1.2MVC大概流程
3.1.3MVC 的功能概述
3.1.4快速上手
3.2Spring MVC 核心組件
3.3Spring MVC 的註解和配置
3.3.1@RequestionMapping
3.3.2@PathVariable
3.3.3@RequestParam
3.3.4@CookieValue
3.3.5@RequestBody
3.3.6@ResponseBody
3.3.7修復瀏覽器中文亂碼問題
3.4域共享數據
3.4.1使用ServletAPI向request域對象共享數據
3.4.2使用ServletAPI向session域對象共享數據
3.4.3使用ModelAndView向request域對象共享數據
3.4.4使用Model向request域對象共享數據
3.4.5使用ModelMap向request域對象共享數據
3.4.6使用Map向request域對象共享數據
3.4.7Model、ModelMap、Map的關系
3.4.8向application域共享數據
3.5Spring MVC的參數綁定和數據轉換
3.5.1基本參數類型封裝
3.5.2實體類型封裝
3.5.3存在引用參數封裝
3.5.4List集合封裝
3.5.5Map集合封裝
3.5.6自定義類型轉換器
3.6攔截器
3.7文件上傳和下載
3.7.1文件上傳
3.7.2文件下載
3.8MVC一次請求的詳細過程分析
3.8.1認識組件
3.8.2DispatcherServlet
3.8.3DoDispatch
3.8.4processRequest
第4章MyBatis詳解
4.1MyBatis 概述
4.1.1MyBatis歷史
4.1.2MyBatis特性
4.1.3MyBatis下載
4.2快速開始
4.2.1創建數據庫
4.2.2創建Web工程
4.2.3配置Log4j日誌
4.3MyBatis的核心組件
4.4MyBatis的映射文件和SQL語句
4.4.1MyBatis映射Bean
4.4.2主鍵回寫
4.5MyBatis的動態SQL和條件構造器
4.6處理和獲取參數的方式
4.6.1註解方式
4.6.2Map 方式
4.6.3Bean方式
4.6.4獲取參數的兩種方式
4.7MyBatis的級聯操作
4.8特殊SQL查詢
4.8.1模糊查詢
4.8.2批量刪除
4.8.3自定義SQL
4.8.4基於RowBounds實現分頁
4.9MyBatis的二級緩存
4.9.1緩存失效
4.9.2二級緩存的相關配置
4.10MyBatis的原理
4.10.1字段映射的過程和原理
4.10.2Mapper映射的解析過程
4.10.3插件運行原理
4.10.4MyBatis內置連接池
4.11SqlSession 詳解
4.11.1SqlSessionFactor的創建過程
4.11.2SqlSession的創建過程
4.11.3SqlSession在執行過程中獲取Mapper的代理對象
第5章SSM框架整合實戰
5.1SSM框架整合概述
5.1.1框架基礎回顧
5.1.2框架整合的必要性
5.1.3整合後的框架功能
5.1.4整合的意義與優勢
5.1.5SSM框架整合思路
5.1.6搭建SSM框架整合的項目基礎結構
5.2Spring與MyBatis的整合配置
5.2.1Spring的配置文件
5.2.2jdbc.properties的屬性文件
5.2.3SSM框架項目中Spring與MyBatis的整合配置
5.2.4註解方式整合Spring與MyBatis
5.3Spring和Spring MVC的整合配置
5.3.1Spring與Spring MVC的配置文件
5.3.2SSM框架項目中Spring和Spring MVC的整合配置
5.3.3註解方式整合Spring和Spring MVC
5.4實戰案例: SSM框架整合實現
5.4.1數據庫設計
5.4.2引入相關依賴
5.4.3編寫配置文件和配置類
5.4.4用戶管理模塊實現
第6章SSM框架最佳實踐
6.1SSM框架的最佳實踐概述
6.1.1SSM框架最佳實踐的重要性
6.1.2遵循的準則
6.2數據庫設計和優化建議
6.2.1數據庫設計原則
6.2.2SQL查詢優化技巧
6.3代碼規範和最佳實踐
6.3.1命名規範
6.3.2代碼結構
6.4異常處理和日誌管理建議
6.4.1異常處理
6.4.2日誌管理
6.5安全性和性能優化建議
6.5.1數據安全性
6.5.2性能優化
第7章SSM框架常見問題及解決方案
7.1SSM框架常見問題概述
7.1.1配置文件配置錯誤
7.1.2性能瓶頸問題
7.1.3SSM框架安全性隱患
7.2數據庫連接問題及解決方案
7.2.1連接池配置不當
7.2.2SQL註入攻擊及其防禦策略
7.2.3數據庫連接超時問題及解決方案
7.3事務管理問題及解決方案
7.3.1事務不生效
7.3.2事務不回滾
7.3.3事務超時不生效
7.3.4總結