MyBatis 簡單總結

2021-10-01 03:06:03 字數 541 閱讀 2138

mybatis 簡單總結

threadlocal執行緒容器,給執行緒繫結乙個 object 內容,後只要執行緒不變,可以隨時

取出,改變執行緒,無法取出內容.

快取:應用程式和資料庫互動的過程是乙個相對比較耗時的過程

快取存在的意義:讓應用程式減少對資料庫的訪問,提公升程式執行

效率mybatis 中預設 sqlsession 快取開啟

同乙個 sqlsession 物件呼叫同乙個時,只有第一次訪問

資料庫,第一次之後把查詢結果快取到 sqlsession 快取區(記憶體)中

快取的是 statement 物件.(簡單記憶必須是用乙個)

在 myabtis 時乙個對應乙個 statement 物件,有效範圍必須是同乙個 sqlsession 物件

快取流程:

步驟一: 先去快取區中找是否存在 statement

步驟二:返回結果

步驟三:如果沒有快取 statement 物件,去資料庫獲取資料

步驟四:資料庫返回查詢結果

步驟五:把查詢結果放到對應的快取區中

Mybatis簡單總結

1 配置方式 呼叫介面方法 使用對映 註解方式 2 增 sqlsession預設關閉了jdbc的自動提交功能,需要開啟提交功能 1 factory.opensession true 開啟自動提交 2 sqlsession.commit 手動提交 標籤沒有resulttype屬性,預設返回值是int ...

mybatis 簡單的sql總結

給定多個like範圍去模糊查詢 select from 表名 id and bname1 like concat or 1 0 兩表中屬性1對多的關係查詢 在resultmap標籤裡使用collection 並且在model層的modelone類中加入如下屬性 private listmodeltw...

Mybatis簡單理解

一級快取 一級快取是sqlsession級別的快取。在運算元據庫時需要構造sqlsession物件,在物件中有乙個資料結構用於儲存快取資料。不同的sqlsession之間的快取資料區域是互相不影響的。也就是他只能作用在同乙個sqlsession中,不同的sqlsession中的快取是互相不能讀取的。...