是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...