二級快取是程序或集群範圍內的快取,可以被所有的session共享
二級快取是可配置的外掛程式
*1.引入如下jar包。
ehcache-1.2.3.jar 核心庫
backport-util-concurrent.jar
commons-logging.jar
*2.配置hibernate.cfg.xml開啟二級快取
true*3.配置二級快取的**商
org.hibernate.cache.ehcacheprovider在大配置檔案(hibernate.cfg.xml)中配置
二級快取儲存資料原理:
二級快取測試:
/**執行結果:* 測試二級快取
*/@test
public void testbulk()
因為有二級快取,都是查詢部門名稱,所以第二次查詢不顯示sql語句
測試查詢快取:
list()方法
/**執行結果* 測試查詢快取
* */
@test
public void testcache()
system.out.println("******************************==");
//不顯示sql:上一步已經放入 二級快取
listlist1 = query.list();
for (emp emp : list1)
system.out.println("******************************==");
}
首先放入資料,list()方法只能放入資料,不能取出資料,所以當執行查詢語句,顯示了兩條sql語句,這說明了ist()方法只能放入資料,不能取出資料,記憶體位址不同,所以顯示兩條sql語句
iterate()方法
執行結果:
iterate()方法可以取出資料,執行查詢語句,顯示兩條sql,但是這兩條sql是不一樣的,印證了iterate()方法可以取出資料
配置二級快取
第一步 讓mybatis框架支援二級快取 在sqlmapconfig.xml中配置 name lazyloadingenabled value true name aggressivelazyloading value false name cacheenabled value true setti...
SSH ehcache二級快取配置
1 首先設定ehcache,匯入ehcache.jar,建立配置檔案ehcache.xml,預設的位置在class path,可以放到你的src目錄下 2 使用spring呼叫hibernate的sessionfactory的話,這樣設定 說明一下 如果不設定 查詢快取 那麼hibernate只會快...
ehcache配置二級快取
hibernate ehcache配置二級快取 所需要的jar包在hibernate目錄結構中有 hibernate release 4.3.5.final hibernate release 4.1.10.final lib optional ehcache 1 首先設定ehcache,建立配置檔...