MyBaitis 原始碼淺讀
Mybatis 架構
怎麼看原始碼
下載原始碼 (通過maven下載,或者github下載)
解壓原始碼
建立maven工程,把原始碼匯入
在maven庫中找到pom,複製到工程的pom中
怎麼看原始碼
從官網文件中查詢最簡單的例子,先跑起來
開始看原始碼--Mybatis配置層
從配置看結構
Mybatis配置層
ORM載入過程 原生mybatis在這 裡並不會生成介面實 現類
解析後的對應關係
Mybatis獲取Mapper
相關推薦
MyBaitis 原始碼淺讀
Mybatis 架構 怎麼看原始碼 下載原始碼 (通過maven下載,或者github下載) 解壓原始碼
jdk原始碼淺讀-Integer
public final class Integer extends Number implements Comparable<Integer> Integer 由final修飾了,所以該類不能夠被繼承,同時 Integer 繼承了Number類,因此可以將Integer轉換成
jdk原始碼淺讀-ArrayList
一、ArrayList概述 首先我們來說一下ArrayList是什麼?它解決了什麼問題?ArrayList其實是一個數組,但是有區別於一般的陣列,它是一個可以動態改變大小的動態陣列。ArrayList的關鍵特性也是這個動態的特性了,ArrayList的設計初衷就是為了解決Java陣列長度不可變的問題
Java集合&Spring原始碼淺讀
記錄自己現在知道的,以後瞭解了更多的話,再繼續補上來 Java集合類 Collection 介面 說明:是List,set 的父類。定義了集合初始模樣。集合只儲存物件。 Jdk8文件,內部方法定義有: List介面 說明:有序集合,可重複,繼承Collection。常用實現類ArrayList,L
jdk原始碼淺讀-HashSet
通過閱讀原始碼發現,HashSet底層的實現原始碼其實就是呼叫HashMap的方法實現的,所以如果你閱讀過HashMap或對HashMap比較熟悉的話,那麼閱讀HashSet就很輕鬆,也很容易理解了。我之前也寫了一篇關於hashMap原始碼閱讀的文章,可以點選這裡檢視。 使用過HashSet的都清楚它
Handlebars模板引擎中的each巢狀及原始碼淺讀
Handlebars模板引擎作為時下最流行的模板引擎之一,已然在開發中為我們提供了無數便利。作為一款無語義的模板引擎,Handlebars只提供極少的helper函式,還原模板引擎的本身,也許這正是他在效率上略勝一籌的原因,這裡有一個網友測試,表明Handlebars在萬行
NHibernate原始碼淺讀 1
曾經瞭解過Hibernate, 印象很深,是個很不錯得O/R Mapping FW. 在http://nhibernate.sourceforge.net/上有個從Java移植過來得.NET版本--NHibernate(以下稱NH),不過目前還處於PreAlpha Buil
MyBatis 之原始碼淺讀
環境簡介與入口 記錄一下嘗試閱讀Mybatis原始碼的過程,這篇筆記是我一邊讀,一遍記錄下來的,雖然內容也不多,對Mybatis整體的架構體系也沒有摸的很清楚,起碼也能把這個過程整理下來,這也是我比較喜歡的一種學習方式吧 單獨Mybatis框架搭建的環境,沒有和其他框架整合 入口點的原始碼如下: @Test
vue原始碼探究---讀vue技術揭祕(1)
需要了解 RollUp Flow RollUp Rollup是一個js的模組打包器,可以將小塊程式碼編譯成大塊複雜程式碼,那為什麼這樣做呢,為了降低開發問題時候的複雜度 Tree-shaking(搖樹優化) 除了使用ES6的模組外,Rollup還能靜態分析程式碼中
原始碼淺談(二):java中的 Integer.parseInt(String str)方法
這個方法是將字串轉換為整型 一、parseInt方法 ,可以看到預設又呼叫了parseInt(s,10) , 第二個引數為基數,預設10 ,當然也可以自己設定 public static int parseInt(String s)
mask_rcnn keras原始碼跟讀3)配置檔案
config.py檔案,引數配置一個一個地看 # NUMBER OF GPUs to use. For CPU training, use 1 GPU_COUNT = 1 # Number of images to train with on each GPU. A 12GB GPU
mask_rcnn keras原始碼跟讀2)資料部分
資料生成部分主要用了keras_model.fit_generator介面,具體函式在model.py的1626行,其函式說明如下: def data_generator(dataset, config, shuffle=True, augment=False, augmentati
mask_rcnn keras原始碼跟讀1)模型搭建
基礎知識:faster_rcnn相關內容,mask_rcnn相關內容 原始碼git:https://github.com/matterport/Mask_RCNN/tree/v2.1 1.模型搭建 主要在類MaskRCNN的build方法內(model.py_1822行) 1
nginx原始碼初讀(8)--讓煩惱從資料結構開始(ngx_event)
nginx中的事件模組是一個很重要的模組,但這裡作為初讀,我們只簡單看一下ngx_event的資料結構,至於模組和機制,留作之後再分析。 下面是結構體ngx_event_t的程式碼: typedef struct ngx_event_s ngx_event_t; struct ngx_
Vue MVVM Dep/Observer/Watcher 淺讀
Dep class: Dep static target: Watcher id: number // 當前 dep 的 uid sups: [Watcher, ...] // sups 是依賴的 Watcher 的集合 __proto__: { addSub(sub: Watcher) // 新增 W
分散式事務Hmily TCC原始碼跟讀記錄
一、什麼是分散式事務 分散式事務是指事務的參與者、支援事務的伺服器、資源伺服器以及事務管理器分別位於不同的分散式系統的不同節點上, 本質上來說,分散式事務是為了保證不同資料庫的資料一致性 TCC事務主要是基於AOP切面攔截實現的三階段提交事務,下面我們來跟讀原始碼
結合原始碼淺談Spring容器與其子容器Spring MVC 衝突問題
容器是整個Spring 框架的核心思想,用來管理Bean的整個生命週期。 一個專案中引入Spring和SpringMVC這兩個框架,Spring是父容器,SpringMVC是其子容器,子容器可以看見父容器中的註冊的Bean,反之就不行。請記住這個特性。 spring 容器基礎釋義 1 我們可以使用統一的如下註
Android電源管理之三:PowerManager.WakeLock原始碼詳讀
PowerManager.WakeLock 有加鎖和解鎖兩種狀態,加鎖的方式有兩種,一種是永久的鎖,這樣的鎖除非顯式的放開,是不會解鎖的,所以這種鎖用起來要非常的小心。第二種鎖是超時鎖,這種鎖會在鎖住後一段時間自動解鎖。 在建立了PowerManager.W
結合JVM原始碼淺談Java類載入器
一、前言 之前文章 Java 類載入器揭祕 從Java層面講解了Java類載入器的原理,這裡我們結合JVM原始碼在稍微深入講解下。 二、Java類載入器的委託機制 Java 類載入器使用的是委託機制,也就是一個類載入器在載入一個類時候會首先嚐試讓父類載入器來載入。那麼問題來了,為啥使用這種方
一起學Netty(十八)netty原始碼學習之netty server端原始碼初讀(上)
server端是使用了Reactor模式對nio進行了一些封裝,Reactor模式網上有很多資料,不贅述,瞭解了這個模式開始看原始碼 netty的版本是4.0.21.Final <dependency> <groupId>io.netty<