原文:mybatis 源碼賞析(一)sql解析篇

本系列主要分為三部分,前兩部分主要分析mybatis的實現原理,最后一部分結合spring,來看看mybtais是如何與spring結合的就是就是mybatis spring的源碼。 相較於spring,mybatis源碼算是比較容易理解的,因為很少用一層層的抽象,類所做的事一目了然,但是要說質量的話,我還是偏向與spring,只是個人意見,好了我們開始: 為了便於理解,我們分兩部分介紹mybat ...

2018-08-24 14:33 0 1538 推薦指數:

查看詳情

myBatis源碼解析-反射(4)

前沿 前文分析了mybatis的日志包,緩存包,數據源包。源碼實在有點難頂,在分析反射包時,花費了較多時間。廢話不多說,開始源碼之路。 反射包feflection在mybatis路徑如下: 源碼解析 1 property包-主要對類的屬性進行操作的工具包 1.1 ...

Wed Aug 12 04:25:00 CST 2020 0 465
MyBatis 源碼-SQL 執行的流程

本章通過一個簡單的例子,來了解 MyBatis 執行一條 SQL 語句的大致過程是怎樣的。 案例代碼如下所示: Configuration 第一步,通過資源加載模塊加載配置文件,解析器模塊解析 XML 文件,生成 Configuration 對象。 源碼內容參考 ...

Tue Oct 29 18:31:00 CST 2019 0 595
Mybatis源碼解析三:MappedStatement如何執行sql操作

首先我們找到DefaultSqlSession這個類,mybatis所有的數據庫操作最后都會由這類進行實際數據庫操作,后面我們會介紹是怎么調用到這個類里面的方法的 我們以下面這個方法為例: ...

Wed Nov 06 06:32:00 CST 2019 0 525
mybatis源碼學習(四):動態SQL解析

之前的一片文章中我們已經了解了MappedStatement中有一個SqlSource字段,而SqlSource又有一個getBoundSql方法來獲得BoundSql對象。而BoundSql中的sql字段表示了綁定的SQL語句 而且我們也已經了解過了SqlSource中的靜態SQL解析過程 ...

Fri Jun 29 00:31:00 CST 2018 0 843
HashMap源碼賞析(1.8)

一、簡介 HashMap源碼看過無數遍了,但是總是忘,好記性不如爛筆頭。 本文HashMap源碼基於JDK8。 文章將全面介紹HashMap的源碼及HashMap存在的諸多問題。 開局一張圖,先來看看hashmap的結構。 二、歷史版本 再次聲明一下本文HashMap ...

Mon Jan 13 17:40:00 CST 2020 2 1604
Mybatis源碼解析4——SqlSession

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

Wed Sep 08 18:29:00 CST 2021 0 246
MyBatis 源碼解析筆記

一、運行機制 MyBatis 運行過程: 加載 MyBatis 全局配置文件,通過 XP ...

Fri Aug 13 19:42:00 CST 2021 0 165
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM