MyBatis的一級快取和二級快取

2022-02-06 18:53:25 字數 813 閱讀 6427

是sqlsession級別的快取,當使用了clearcache方法和,或者close方法的話,這個快取失效,如果還有同樣的查詢,則還會傳送一次查詢

sqlsession session = sqlsessionfactoryutil.getsession();

emp emp = session.selectone("queryempbyno", 7900);

system.out.println(emp);

emp emp2 = session.selectone("queryempbyno", 7900);

system.out.println(emp2);

步驟

需要在mybatis的核心配置檔案(mybatis-config.xml)

實體類要支援序列化,也就是實現serializable介面

sqlsession session = sqlsessionfactoryutil.getsession();

emp emp = session.selectone("queryempbyno", 7900);

system.out.println(emp);

session.close();

session = sqlsessionfactoryutil.getsession();

emp emp2 = session.selectone("queryempbyno", 7900);

system.out.println(emp2);

mybatis 快取(一級和二級快取)

1.快取 好處 快取的使用演示 1 sql語句或查詢條件不同 2 分屬不同sqlsession物件 3 查詢前執行clearcache 4 提交事務 2.一級快取 3.二級快取 跟 web應用中 物件作用範圍類似。cacheenabled value true flushinterval 快取重新整...

Mybatis 一級快取和二級快取

一級快取是sqlsession級別的快取 工作機制 乙個sqlsession就代表和資料庫的一次會話,在資料庫中查出的資料放在一級快取中,同乙個物件再次查詢時,會去快取中查詢,避免了再次查詢資料庫。使用 mybatis預設開啟,不需要手動設定 舉例 同乙個物件,查詢兩次,只呼叫一次sql 注 所有測...

mybatis 快取(一級和二級快取)

1.快取 好處 快取的使用演示 1 sql語句或查詢條件不同 2 分屬不同sqlsession物件 3 查詢前執行clearcache 4 提交事務 2.一級快取 3.二級快取 flushinterval 快取重新整理時間間隔,時間是毫秒,檢查是否存在過期物件 size 快取中儲存的物件個數 rea...