MyBatisPlus 全面學習路徑
MyBatisPlus 全面學習路徑
學習目錄
第一部分:MyBatisPlus 基礎
MyBatisPlus 簡介與核心特性 快速入門與環境搭建 核心功能:BaseMapper 與 CRUD 接口 條件構造器(Wrapper)詳解 ActiveRecord 模式 主鍵策略與通用枚舉
第二部分:MyBatisPlus 進階
代碼生成器(AutoGenerator) 自定義 SQL 與 SQL 注入器 分頁插件與自定義分頁 性能分析插件與執行 SQL 分析 樂觀鎖插件實現 多租戶 SQL 解析器 動態表名 SQL 解析器
第三部分:MyBatisPlus 高級特性
邏輯刪除實現 自動填充功能 多數據源支持 MyBatisPlus 與 Spring Boot 深度整合 MyBatisPlus 與 Spring Cloud 整合 MyBatisPlus 擴展點與自定義全局操作
第四部分:MyBatisPlus 實戰應用
復雜查詢構建最佳實踐 批量操作性能優化 多表關聯查詢方案 事務管理策略 與緩存框架整合 企業級應用架構設計
第五部分:MyBatisPlus 源碼解析
核心架構與執行流程 SQL 注入原理分析 插件機制實現原理 條件構造器實現原理 擴展點設計與實現
詳細學習內容
第一部分:MyBatisPlus 基礎
1. MyBatisPlus 簡介與核心特性
MyBatisPlus 與 MyBatis 的關系 核心特性概述:無侵入、損耗小、強大 CRUD、多種策略等 適用場景分析
2. 快速入門與環境搭建
Spring Boot 整合 MyBatisPlus 基礎依賴配置 第一個 MyBatisPlus 示例 配置日志打印
3. 核心功能:BaseMapper 與 CRUD 接口
BaseMapper 內置方法詳解 插入操作:insert vs insertBatch 刪除操作:物理刪除與邏輯刪除 更新操作:updateById vs update 查詢操作:selectById, selectBatchIds, selectByMap 分頁查詢基礎
4. 條件構造器(Wrapper)詳解
QueryWrapper 基礎使用 LambdaQueryWrapper 類型安全寫法 條件構造方法:eq, ne, gt, ge, lt, le, between, like 等 嵌套條件:and, or 條件排序:orderBy, orderByDesc 選擇字段:select
5. ActiveRecord 模式
ActiveRecord 模式介紹 實體類繼承 Model ActiveRecord 的 CRUD 操作 與 BaseMapper 模式對比
6. 主鍵策略與通用枚舉
主鍵策略:AUTO, NONE, INPUT, ASSIGN_ID, ASSIGN_UUID 自定義主鍵生成策略 通用枚舉處理 類型處理器配置
第二部分:MyBatisPlus 進階
1. 代碼生成器(AutoGenerator)
代碼生成器配置詳解 全局配置、數據源配置 包配置、策略配置 自定義模板生成 多模塊代碼生成
2. 自定義 SQL 與 SQL 注入器
自定義 SQL 的幾種方式 @Select, @Update 等注解使用 XML 映射文件使用 自定義 SQL 注入器實現 擴展 BaseMapper 功能
3. 分頁插件與自定義分頁
分頁插件配置 Page 對象使用 IPage 接口詳解 自定義分頁 SQL 處理 多表關聯分頁方案
4. 性能分析插件與執行 SQL 分析
性能分析插件配置 SQL 執行效率監控 慢 SQL 定位與優化 格式化 SQL 輸出
5. 樂觀鎖插件實現
樂觀鎖原理介紹 @Version 注解使用 樂觀鎖插件配置 并發更新測試案例 樂觀鎖與悲觀鎖對比
6. 多租戶 SQL 解析器
多租戶概念與實現方案 TenantSqlParser 配置 租戶 ID 上下文管理 排除特定表的租戶過濾 自定義租戶處理器
7. 動態表名 SQL 解析器
動態表名使用場景 動態表名解析器配置 基于參數的表名動態替換 分表分庫初步方案
第三部分:MyBatisPlus 高級特性
1. 邏輯刪除實現
邏輯刪除 vs 物理刪除 @TableLogic 注解配置 全局邏輯刪除配置 邏輯刪除的查詢影響 恢復邏輯刪除數據
2. 自動填充功能
@TableField 自動填充配置 實現 MetaObjectHandler 插入時自動填充 更新時自動填充 自定義填充策略
3. 多數據源支持
動態數據源配置 多數據源事務管理 讀寫分離實現 多數據源下的分頁處理 多數據源路由策略
4. MyBatisPlus 與 Spring Boot 深度整合
自動配置原理分析 自定義 MyBatisPlus 配置 多環境配置管理 與 Spring Boot Actuator 集成 健康檢查與指標監控
5. MyBatisPlus 與 Spring Cloud 整合
分布式環境下的主鍵生成 微服務間的數據一致性 與 Spring Cloud Config 整合 與 Nacos 配置中心整合 分布式事務初步方案
6. MyBatisPlus 擴展點與自定義全局操作
ISqlInjector 自定義注入 自定義全局操作方法 攔截器原理與實現 執行 SQL 前/后處理 結果集自定義處理
第四部分:MyBatisPlus 實戰應用
1. 復雜查詢構建最佳實踐
多條件動態查詢構建 子查詢實現方案 嵌套查詢處理 查詢性能優化建議 避免 N+1 查詢問題
2. 批量操作性能優化
批量插入性能對比 批量更新實現方案 流式查詢處理大數據 JDBC 批處理配置 事務與批量操作
3. 多表關聯查詢方案
一對一關聯查詢 一對多關聯查詢 多對多關聯處理 嵌套結果 vs 嵌套查詢 自定義結果集映射
4. 事務管理策略
聲明式事務管理 編程式事務控制 事務傳播行為 事務隔離級別 分布式事務方案
5. 與緩存框架整合
一級緩存與二級緩存 與 Ehcache 整合 與 Redis 緩存整合 緩存一致性保障 緩存擊穿解決方案
6. 企業級應用架構設計
DAO 層設計規范 Service 層封裝策略 DTO 與 VO 轉換 領域模型設計 模塊化分層架構
第五部分:MyBatisPlus 源碼解析
1. 核心架構與執行流程
MyBatisPlus 整體架構 SQL 執行核心流程 與 MyBatis 的集成點 配置加載過程 擴展點體系結構
2. SQL 注入原理分析
Mapper 接口代理機制 SQL 注入器工作流程 方法名與 SQL 的映射 動態 SQL 生成原理 SQL 語句重寫機制
3. 插件機制實現原理
MyBatis 插件機制回顧 攔截器鏈構建過程 分頁插件實現分析 樂觀鎖插件實現分析 自定義插件開發指南
4. 條件構造器實現原理
AbstractWrapper 核心設計 條件表達式解析 SQL 片段生成算法 Lambda 表達式處理 參數綁定機制
5. 擴展點設計與實現
關鍵擴展接口分析 自定義主鍵生成器 自定義類型處理器 元對象處理器擴展 SQL 解析器擴展
本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/87155.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/87155.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/87155.shtml
如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!