將包含 if等標籤的複雜資料庫操作語句解析為純粹的 sql語句。將資料庫操作節點和對映介面中的抽象方法進行繫結,在抽象方法被呼叫時執行資料庫操作。
將輸入引數物件轉化為資料庫操作語句中的引數。
將資料庫操作語句的返回結果轉化為物件。
在初始化階段,mybatis 主要進行了以下幾項工作。原始碼閱讀過程中有乙個非常重要的技巧,那就是從整個專案的外圍原始碼入手。根據配置檔案的位置,獲取它的輸入流 inputstream。
從配置檔案的根節點開始,逐層解析配置檔案,也包括相關的對映檔案。解析過程中不斷將解析結果放入 configuration物件。
以配置好的 configuration物件為引數,獲取乙個 sqlsessionfactory物件。
· 外圍原始碼很少依賴核心原始碼,相對獨立。先閱讀外圍原始碼,受到其他未閱讀部分的干擾較小。
· 核心原始碼大量依賴外圍原始碼。在閱讀核心原始碼時應確保其涉及的外圍原始碼均已閱讀完畢,這樣可以降低核心原始碼的閱讀難度。
STL原始碼剖析讀書筆記
一.stl提供六大元件,彼此可以組合套用。1.容器 containers 各種儲存結構,如vector list deque set map,用來存放資料。2.演算法 algorithme 各種常用演算法,如sort search copy erase等。3.迭代器 iterators 扮演容器與演...
python原始碼剖析 讀書筆記
1.多個str合併時不要用 號,應該用list的join函式,詳見 在這個實驗中,表明超過170個str合併時 join函式更佔優 2,list 的內部實現類似c stl中的vector,當發生重新分配記憶體或者在list 首部插入資料時,list的效率最低 如果常常要在序列的兩端增刪元素,請使用d...
《Python原始碼剖析》讀書筆記 總
原來在大三的時候就已經認識了python,一直以來都被他的簡易性和開發效率所折服,可惜一直以來都沒有機會在工作中用到它,不過現在我自己終於也是採用python進行工作,一直以來的願望終於都實現了,不過python內部到底是怎麼工作的呢?如何能夠實現這麼動態的功能呢?要了解具體的實現,就需要去看pyt...