Mybatis學習筆記 day03快取

2021-07-16 13:20:37 字數 957 閱讀 3994

1.一級快取的介紹:

mybatis中有一級快取,一級快取預設開啟的,是sqlsession級別的快取,例如:當查詢使用者訂單和使用者資訊時,首先查出來的是三個訂單,而三個訂單分別屬於兩個使用者,所以在查詢出訂單的時候,只需要再向資料庫傳送兩條查詢使用者資訊的sql即可,因為其中的兩個訂單是屬於同乙個使用者的,這就是mybatis'的一級快取

2.通過查詢使用者資訊及訂單的例子證明一級快取的存在

//查詢所有訂單,使用延時載入先不查詢使用者資訊,當需要時再查詢

public listselectordersnouser();

select *from user where id = #		

select order.* from orders

c、編寫junit測試類

//獲取所有訂單資訊,採用延時載入使用者的方法

@test

public void selectordersnouser()

d、通過直接查詢資料庫證明訂單及使用者的關係

e、通過debug分析資料庫sql執行的條數

f、在sqlmapconfig.xml中的setting中配置延時載入開關

1.mybatis的二級快取是sqlsessionfactory級別的快取,使用步驟

a、在sqlmapconfig中配置setting群居變數

Python學習筆記 day0

本部落格標題設計敏感關鍵字0day,違反相關法律法規,現已處理。1.輸入 raw input 這個可以輸入一行。和c 不同,它不能讀取單個整數 我的意思是,它是以字串儲存的。所以沒有什麼諸如 d這種東西。name raw input 這樣就可以讀入乙個字串,相當於gets name 考慮到人性化設計...

前端學習筆記 day0

utf 8 萬國碼 開發時我們使用的字符集都是utf 8 gb2312 國標 通過meta標籤設定網頁字符集,避免亂碼問題。此處為設定字符集,避免亂碼 用來設定網頁的元資料,底層資料,網頁的屬性。元資料不是給使用者看的 它是自結束標籤 常用的屬性 name指定資料的名稱 content指定資料的內容...

JAVA語言基礎 JAVA學習筆記 DAY03

b 案例演示 邏輯運算子的基本用法 class demo1 operator 注意事項 c 結論 邏輯與 有false則false。邏輯或 有true則true。邏輯異或 相同為false,不同為true。邏輯非 非false則true,非true則false。b 同理 和 的區別?c 開發中常用誰...