二級快取和配置原理

2022-08-08 22:45:21 字數 1498 閱讀 9804

二級快取是程序或集群範圍內的快取,可以被所有的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,建立配置檔...