TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
applicationContext.xml:
5 I# Z% h! [% B- <prop key="hibernate.cache.use_second_level_cache">true</prop> <!--设置缓存机制为二级缓存 -->
/ |" ^; ]. N2 i8 j- r$ i" U - <prop key="hibernate.cache.use_query_cache">true</prop> <!--启动查询缓存 -->- b9 G9 |9 A3 E/ Q, k4 `
- <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> <!--设置二级缓存的Provider类 -->+ j$ y8 S3 S! p- e, P6 I0 O J
- <prop key="hibernate.cache.provider_configuration_file_resource_path">WEB-INF/classes/ehcache.xml</prop> <!--设置缓存的配置文件路径 -->
复制代码 7 J: Q7 t2 a# i
将ehcache.xml文件放到src下面,并配置ehcache.xml文件如下:
7 D3 l- T: |( Q7 F$ X- <ehcache>& ~6 ^0 |' m5 I& F8 ]3 Z- e
- <diskStore path="D:\cache" />2 r2 O1 G& R! R$ r$ R4 L
- - K/ O6 W/ o) P" R
- <defaultCache maxElementsInMemory="10000" eternal="false"" r% {7 ~5 _5 W; k7 R3 J
- timeToIdleSeconds="3600" timeToLiveSeconds="3600"
( u {( q9 R. a - overflowToDisk="true" diskPersistent="false"
# `0 D7 E7 M7 G, E - diskExpiryThreadIntervalSeconds="120"2 T2 F0 W' j$ c1 h0 |" K! y
- memoryStoreEvictionPolicy="LRU" />
: X( {7 ?) k5 X6 T. X3 E9 L6 Q - <cache name="net.52itstyle.entity.DataAttr" * }2 x) ]5 X6 Y
- maxElementsInMemory="800" eternal="false" overflowToDisk="false"
( J7 ~1 `) {" P* V8 Y. U - timeToIdleSeconds="3600" timeToLiveSeconds="3600" />
/ i5 ]2 T8 f; i$ C( k - </ehcache>
复制代码 在设置了缓存机制的类的xml文件中添加一段代码<cache usage="read-write" region="net.52itstyle.entity.SmProduct/>"代码如下:% f. {0 I1 i4 H+ L0 Z2 D% d; X
- <hibernate-mapping>- A6 ^$ [1 j8 w7 ~) Y
- <!--SM_PRODUCT表的hibernate映射描述文件 -->$ _: H5 e/ R, s( ~" x4 O: M M
- <class name="net.nk.entity.SmProduct" table="SM_PRODUCT" >4 n7 T2 \' ~3 V' [& V6 a
- <cache usage="read-write" region="net.nk.entity.SmProduct"/>
/ j# k1 |" U& }- s - <!-- ID -->6 C# i. n, J1 N8 V& c
- <id name="id" type="string">
& e; j8 Z! z) }- I. { - <column name="ID" />
" K0 O5 T- [! A2 N0 F5 n - <generator class="assigned" />
{- _, e! `8 i. V h! X - </id>
复制代码 % B% i4 i$ ^; F! a
最后可以 通过放开hibernate的show_sql来查看是否缓存机制生效了
) h% W+ o' w' L6 l$ }4 j2 m% B. y9 o) b' ^ [- M3 ~' R
' z) X P# x' D0 F6 _
|
|