原文:mybatis 源碼分析(三)Executor 詳解

本文將主要介紹 Executor 的整體結構和各子類的功能,並對比效率 一 Executor 主體結構 . 類結構 executor 的類結構如圖所示: 其各自的功能: BaseExecutor:基礎執行器,封裝了子類的公共方法,包括一級緩存 延遲加載 回滾 關閉等功能 SimpleExecutor:簡單執行器,每執行一條 sql,都會打開一個 Statement,執行完成后關閉 ReuseExe ...

2019-08-22 16:11 0 462 推薦指數:

查看詳情

MyBatis 源碼分析 - SQL執行過程(一)之 Executor

參考 知識星球 中 芋道源碼 星球的源碼解析,一個活躍度非常高的 Java 技術社群,感興趣的小伙伴可以加入 芋道源碼 星球,一起學習😄 該系列文檔是本人在學習 Mybatis源碼過程中總結下來的,可能對讀者不太友好,請結合我的源碼注釋(Mybatis源碼分析 GitHub ...

Tue Nov 24 23:39:00 CST 2020 0 833
MyBatis 源碼分析——SqlSession接口和Executor

mybatis框架在操作數據的時候,離不開SqlSession接口實例類的作用。可以說SqlSession接口實例是開發過程中打交道最多的一個類。即是DefaultSqlSession類。如果筆者記得沒有錯的話,早期是沒有什么getMapper方法的。增刪改查各志有對應的方法進行操作。雖然現在改進 ...

Sat Feb 04 06:43:00 CST 2017 2 3320
mybatis 源碼分析(五)Interceptor 詳解

本篇博客將主要講解 mybatis 插件的主要流程,其中主要包括動態代理和責任鏈的使用; 一、mybatis 攔截器主體結構 在編寫 mybatis 插件的時候,首先要實現 Interceptor 接口,然后在 mybatis-conf.xml 中添加插件, 這里需要注意的是,添加的插件 ...

Wed Aug 28 22:27:00 CST 2019 0 640
mybatis 源碼分析(八)ResultSetHandler 詳解

本篇博客就是 myabtis 系列的最后一篇了,還剩 ResultSetHandler 沒有分析;作為整個 mybatis 最復雜最繁瑣的部分,我不打算按步驟一次詳解,因為里面的主要內容就是圍繞 resultMap 按層次結構依次解析的,其中運用最多的就是反射,所以我這里將圍繞延遲加載重點分析 ...

Thu Sep 05 23:43:00 CST 2019 0 696
mybatis 源碼分析(七)KeyGenerator 詳解

一、KeyGenerator 概述 在平時開發的時候經常會有這樣的需求,插入數據返回主鍵,或者插入數據之前需要獲取主鍵,這樣的需求在 mybatis 中也是支持的,其中主要的邏輯部分就在 KeyGenerator 中,下面是他的類圖: 其中: NoKeyGenerator:默認空 ...

Mon Sep 02 23:48:00 CST 2019 1 979
mybatis源碼解析9---執行器Executor解析

從前面分析我們知道了sql的具體執行是通過調用SqlSession接口的對應的方法去執行的,而SqlSession最終都是通過調用了自己的Executor對象的query和update去執行的。本文就分析下sql的執行器-----Executor Executormybatis的sql執行器 ...

Tue Mar 26 08:13:00 CST 2019 0 681
MyBatisExecutor源碼解析之BatchExecutor搞不懂

為了便於源碼分析,還是先來一個MyBatis的Demo吧 mybatis-mysql-config.xml user.xml 入口方法main: 這個Executor的代碼離上面Demo執行代碼還有一段很長封裝,如果分析Executor,就要分析 ...

Mon Apr 13 23:05:00 CST 2020 1 2569
Mybatis 源碼(二)-三種執行器Executor 的區別

  mybatis有三種執行器。下面研究其主要區別。 其類圖如下: 1. Executor 源碼 org.apache.ibatis.executor.Executor: 2. BaseExecutor 抽象類 View Code ...

Mon Sep 06 05:44:00 CST 2021 0 95
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM