原始碼解析 MyBatis 動態 SQL 的處理過程

2021-09-13 14:12:25 字數 412 閱讀 8479

mybatis 是乙個優秀的持久層框架。通過 xml 或註解的方式對 jdbc 進行封裝。封裝的精髓就在動態 sql 上,其通過 if, choose, 等標籤,可組合成非常靈活的 sql 語句,從而提高開發人員的效率。本篇 chat 會在原始碼級別對乙個動態 sql 節點進行詳細的分析,需要大家對 mybatis 有一定的了解。

主要內容如下:

大致熟悉 statement 的建立過程

通過乙個 sql 例子,逐步講解 mybatis 在過程中的處理

詳細講解 sqlsource、sqlnode、boundsql 等介面

了解組合模式在 sqlnode 中的應用

閱讀全文:

mybatis原始碼解析

最近閱讀了許久的mybatis原始碼,小有所悟。同時也發現網上有許多優秀的mybatis原始碼講解博文。本人打算把自己閱讀過的 覺得不錯的一些博文列出來。以此進一步加深對mybatis框架的理解。其實還有乙個目的是,本人也想寫一系列博文來分享自己對mybatis的理解。然而。個人文筆太差,列出的這些...

mybatis原始碼解析

類列表 sqlsessionfactory 說明 sqlsession物件的工場用於建立sqlsession。sqlsession 說明 執行sql的介面類。configuration 說明 資料庫連線和sql語句配置類。executor 說明資料操作方法介面類 步驟 載入xml檔案到xmlconf...

Mybatis原始碼解析

mybatis原始碼解析 一 mybatis 流程三個階段 1 初始化階段 讀取xml 配置檔案和註解中的配置資訊,建立配置物件,並完成各個模組的初始工作 3 資料處理階段 通過 sqlsession 完成sql解析,引數的對映 sql的執行 結果的反射解析過程 二 簡化版 mybatis 實現思路...