下一章:[Spring+SpringMVC+Mybatis]框架學習筆記(一):SpringIOC概述html
本筆記用於記錄本人(Steven)的SSM框架學習歷程,僅用做學習、交流,不用於商業用途,侵權必究。git
雖然如今流行先後臺分離,通常用SpringBoot + Vue,但後端裏面一些基本的知識點仍是來源於SSM等基本框架。ajax
本筆記大部分原本是前幾年前就記錄好的,不過是用word記錄的,後來發現word筆記錯誤更正、保持版本一致等操做比較麻煩。其實早就打算所有轉換成markdown格式,並用git工具進行更新管理,但因爲內容量太大,始終下不下決心。今天終於下定決心作這件事情。spring
本着學習分享的精神,本人於近期會將所有的SSM框架學習筆記陸續發佈於本人博客上,歡迎須要學習SSM框架的同窗持續關注,並予以指正。sql
先把本筆記的部分目錄傳上。後續還會補充部分章節,估計最後所有完成有30多章。編程
1.1 控制反轉IOC 1.2 依賴 1.3 回顧:基於接口編程的開發方式 1.4 依賴注入 1.5 Spring的IOC
2.1 基於xml配置文件的注入 2.1.1 常見pojo類屬性的注入 2.1.2 bean的scope屬性 2.1.3 bean的延遲加載 2.1.4 bean的自動裝配(autowire) 2.2 配置文件的加載方式 2.2.1 單個配置文件 2.2.2 多個配置文件 2.3 基於註解的注入
3.1 實現方式1:配置文件方式 3.2 實現方式2:註解方式 3.3 實現方式3:Dao實現類繼承JdbcDaoSupport 3.4 實現方式4:利用properties配置文件方式 3.5 實現方式5:c3p0數據源鏈接池 3.6 實現方式6:dbcp數據源鏈接池
4.1 AOP的概念 4.2 AOP的實現 4.3 AOP的一些專業術語 4.4 Spring實現AOP的步驟 4.5 Spring實現AOP實例
5.1 顧問Advisor 5.2 自動代理生成器
6.1 什麼是AspectJ 6.2 切入點表達式 6.3 AspectJ+Spring的環境搭建 6.4 Aspect的配置方式 6.4.1 基於xml的方式 6.4.2 基於註解的方式
7.1 事務的概念 7.2 jdbc處理事務的邏輯 7.3 事務的屬性 7.4 事務的傳播特性 7.5 事務管理的類型 7.6 spring與事務的關係 7.7 Spring實現事務的三種方式 7.8 實例:模擬轉帳 7.8.1 spring基於xml配置實現事務 7.8.2 spring註解方式實現事務 7.8.3 spring AspectJ實現事務
8.1 幾個概念 8.2 什麼是MyBatis 8.3 Mybatis的開發環境搭建 8.4 Mybatis的第一個Demo
9.1 用Mybatis進行開發的兩種方式 9.2 主配置文件config.xml詳解 9.3 映射文件mapper.xml詳解 9.4 基於mapper代理的Mybatis的Demo
10.1 多對一 10.1.1 方式一:普通sql關聯查詢,映射用戶擴展對象 10.1.2 方式二:用mybatis的resultMap標籤返回 10.2 一對多 10.2.1 方式一:普通sql關聯查詢,映射用戶擴展對象 10.2.2 方式二:用mybatis的resultMap標籤返回 10.3 一對多的自關聯 10.4 多對多的關聯
11.1 爲何有延遲加載 11.2 什麼叫延遲加載 11.3 Mybatis對延遲加載的實現 11.3.1 多對一 11.3.2 一對多 11.3.3 一對多的自關聯
12.1 緩存的概念 12.2 MyBatis的一級緩存 12.3 Mybatis的二級緩存
13.1 第一種方式:接口和實現類的方式(不用了) 13.2 第二種方式:基於mapper動態代理實現的配置方式
14.1 Mybatis的逆向工程 14.2 Mybatis的分頁插件
16.1 MVC開發模式的流程 16.2 springMVC的概念和原理(重要) 16.3 springMVC第一個demo
17.1 註解開發須要的處理器映射器和處理器適配器 17.2 Controller的方法返回的幾種方式 17.3 Controller的方法裏面怎麼獲取請求的參數 17.4 註解開發demo
18.1 Mybatis與Spring的整合的步驟 18.2 集成spring_mybatis的demo
19.1 ajax請求+json傳遞參數 19.2 SpringMVC_ajax_json的demo
20.1 攔截器 20.1.1 攔截器的概念 20.1.2 攔截器的開發 20.1.3 登錄驗證攔截器實戰 20.2 文件的上傳 20.2.1 單個文件的上傳 20.2.2 多個文件的上傳 20.2.3 文件的下載
21.1 SpringMVC的URL請求的配置方式 21.2 Restful是什麼 21.3 Restful怎麼實現
22.1 國際化的概念 22.2 國際化的原理 22.3 springMVC國際化的實現 22.3.1 手動設置瀏覽器的語言設置來實現 22.3.2 經過頁面點擊設置語言
23.1 SpringMVC的參數綁定 23.2 實例一:數據格式轉換(String -> User) 23.3 實例二:數據類型轉換(String -> Date) 23.3.1 方法一:手動寫轉換器 23.3.2 方法二:註解的方法 23.4 數據校驗 23.4.1 數據校驗 23.4.2 數據校驗的實現 23.5 實例三:數據校驗
24.1 容器的異常處理方式 24.2 SpringMVC異常處理方式 24.2.1 方式一:使用@ExceptionHandler註解 24.2.2 方式二:自定義異常處理類 24.2.3 方式三:使用簡單的異常處理器 24.2.4 小結幾種異常處理方式
25.1 Maven的基本概念 25.1.1 Maven出現前項目開發存在的問題 25.1.2 什麼是maven 25.1.3 什麼是構建 25.1.4 項目構建的其餘方式 25.1.5 Maven依賴管理 25.2 Maven的安裝/配置 25.2.1 Maven的安裝 25.2.2 Maven目錄結構 25.2.3 Maven的setting.xml配置 25.3 Maven工程建立 25.3.1 Maven工程的目錄結構 25.3.2 Maven的工程建立 25.4 Maven核心概念 25.4.1 Maven座標 GAV 25.4.2 Maven依賴管理 25.4.3 Maven生命週期 25.4.4 Maven插件 25.4.5 Maven父子繼承 25.4.6 Maven聚合工程 25.5 Maven倉庫管理 25.5.1 Maven倉庫概念 25.5.2 Maven倉庫的分類 25.5.3 Maven私服Nexus