配置Hibernate的二級快取

2022-08-18 00:15:11 字數 2701 閱讀 3907

hibernate.cache.use_second_level_cache=true //使用二級快取

hibernate.cache.use_query_cache=false //不使用查詢快取,因為命中率不高

hibernate.cache.provider_class=org.hibernate.cache.ehcacheprovider //使用ehcache

value>

property>

bean>

2.新增ehcache.xml的快取配置檔案:

<?xml version="1.0" encoding="utf-8"?>

timetoidleseconds="120"

timetoliveseconds="180"

diskpersistent="false"

diskexpirythreadintervalseconds="60"/>

overflowtodisk="true" timetoidleseconds="300" timetoliveseconds="600" diskpersistent="false"/>

ehcache>

3.在實體bean的對映檔案新增快取設定:
<?xml version="1.0" encoding="utf-8"?>

id>

class>

4.測試是否使用快取

第一次獲取從資料庫獲取,然後快取,關閉資料庫,進行第二次獲取,看是否能獲取得到。

@test

public void testgetperson() catch (interruptedexception e)

system.out.println("從快取獲取:"+ps.getperson(7).getname());

}

結果:

傳智播客4

請在15秒之內關閉資料庫

從快取獲取:傳智播客4

檢視磁碟的快取檔案:

分類: spring

hibernate.cache.use_second_level_cache=true //使用二級快取

hibernate.cache.use_query_cache=false //不使用查詢快取,因為命中率不高

hibernate.cache.provider_class=org.hibernate.cache.ehcacheprovider //使用ehcache

value>

property>

bean>

2.新增ehcache.xml的快取配置檔案:

<?xml version="1.0" encoding="utf-8"?>

timetoidleseconds="120"

timetoliveseconds="180"

diskpersistent="false"

diskexpirythreadintervalseconds="60"/>

overflowtodisk="true" timetoidleseconds="300" timetoliveseconds="600" diskpersistent="false"/>

ehcache>

3.在實體bean的對映檔案新增快取設定:
<?xml version="1.0" encoding="utf-8"?>

id>

class>

4.測試是否使用快取

第一次獲取從資料庫獲取,然後快取,關閉資料庫,進行第二次獲取,看是否能獲取得到。

@test

public void testgetperson() catch (interruptedexception e)

system.out.println("從快取獲取:"+ps.getperson(7).getname());

}

結果:

傳智播客4

請在15秒之內關閉資料庫

從快取獲取:傳智播客4

檢視磁碟的快取檔案:

hibernate二級快取配置

property name cache.use second level cache true property property name hibernate.cache.region.factory class org.hibernate.cache.ehcache.ehcacheregionf...

hibernate 二級快取配置

1.配置hbm.xml 在class節點下面新增 讀寫 或者 唯讀 如 2.配置spring檔案 開啟hibernate二級快取 hibernate.cache.use sencond levl cache true 設定快取載入類 hibernate.cache.provider class or...

Spring中配置hibernate二級快取

true org.hibernate.cache.ehcacheprovider 2.其次,在src目錄下的ehcache.xml中配置如下資訊 如果是預設ehcache.xml則會有和 去掉 3.將你要快取的model加進ehcache.xml裡 4.最後一步,在tarticleclass.hbm...