原文:MyBatis 源碼分析——SqlSession接口和Executor類

mybatis框架在操作數據的時候,離不開SqlSession接口實例類的作用。可以說SqlSession接口實例是開發過程中打交道最多的一個類。即是DefaultSqlSession類。如果筆者記得沒有錯的話,早期是沒有什么getMapper方法的。增刪改查各志有對應的方法進行操作。雖然現在改進了很多,但是也保留了很多。我們依舊可以看到類似於selectList這樣子的方法。源碼的例子里面就可以 ...

2017-02-03 22:43 2 3320 推薦指數:

查看詳情

mybatis源碼分析——SqlSession的作用

sqlSession,顧名思義,是一次sql的回話,它起到了承上啟下的作用,這個既維護了Configuration對象,又包含Executor對象,可以 執行jdbc操作,在mybatis體系中非常重要,下面我們來看一下這個源碼: 1:sqlSession源碼 ...

Thu Jun 11 18:16:00 CST 2020 2 756
mybatis 源碼分析(三)Executor 詳解

本文將主要介紹 Executor 的整體結構和各子類的功能,並對比效率; 一、Executor 主體結構 1. 結構 executor結構如圖所示: 其各自的功能: BaseExecutor:基礎執行器,封裝了子類的公共方法,包括一級緩存、延遲加載、回滾、關閉等功能 ...

Fri Aug 23 00:11:00 CST 2019 0 462
MyBatis 源碼分析 - SQL執行過程(一)之 Executor

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

Tue Nov 24 23:39:00 CST 2020 0 833
Mybatis源碼解析4——SqlSession

上一篇文章中,我們介紹了 SqlSessionFactory 的創建過程,忘記了的,可以回顧一下,或者看下下面這張圖也行。 接下來,可樂講給大家介紹 Mybatis 中另一個重量級嘉賓——SqlSession,有了這個對象,我們就能對數據進行一頓操作了。大家伙小板凳搬起來,請看可樂 ...

Wed Sep 08 18:29:00 CST 2021 0 246
MyBatis源碼解讀(4)——SqlSession(上)

  在上一篇博客中提到MyBatis是如何實現代理MapperProxy,並拋出了一個問題——是怎么執行一個具體的sql語句的,在文末中提到了MapperMethod的execute采用命令模式來判斷是何種sql語句,並將具體語句的執行交由SqlSession處理。所以此篇博客正是要講 ...

Fri Nov 18 07:55:00 CST 2016 6 24460
MyBatis 源碼分析 - SqlSession 會話與 SQL 執行入口

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

Fri Nov 27 01:38:00 CST 2020 0 528
mybatis四大接口Executor

【參考文章】:Mybatis-Executor解析 1. Executor的繼承結構     2. Executor(頂層接口)   定義了執行器的一些基本操作; 3. BaseExecutor   BaseExecutor是一個抽象,采用模板方法的設計模式 ...

Wed Dec 05 06:53:00 CST 2018 0 4599
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM