TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
applicationContext.xml:
9 D/ l- h3 q0 F2 h- a1 o- <prop key="hibernate.cache.use_second_level_cache">true</prop> <!--设置缓存机制为二级缓存 -->/ [) G2 j# o6 W- v: ~' k& o- O4 z
- <prop key="hibernate.cache.use_query_cache">true</prop> <!--启动查询缓存 -->0 M7 _( Y# ?- F* Q$ M7 ] g
- <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> <!--设置二级缓存的Provider类 -->
( v, r5 I/ v( E9 {) i - <prop key="hibernate.cache.provider_configuration_file_resource_path">WEB-INF/classes/ehcache.xml</prop> <!--设置缓存的配置文件路径 -->
复制代码 1 c8 B h7 _/ b4 T+ @+ A
将ehcache.xml文件放到src下面,并配置ehcache.xml文件如下:
; X: C- `( f: ]- <ehcache>* ~- Q: j$ h+ ^! H5 ^1 u$ e
- <diskStore path="D:\cache" />: h$ V5 V, ~0 \- V: ~
, b: _0 [# e% Z2 i- <defaultCache maxElementsInMemory="10000" eternal="false": W. g5 R4 b# q# d1 T; Q* P" M" B5 l
- timeToIdleSeconds="3600" timeToLiveSeconds="3600"
' u# M5 Y3 G/ \' J# X) h4 {& M - overflowToDisk="true" diskPersistent="false"
) ^- |" {9 p+ m7 Y% |. N# o - diskExpiryThreadIntervalSeconds="120", {9 r$ i+ j$ r
- memoryStoreEvictionPolicy="LRU" />
) a+ M& k* N* z3 x' z/ M5 q - <cache name="net.52itstyle.entity.DataAttr" # A7 b3 o3 t2 k
- maxElementsInMemory="800" eternal="false" overflowToDisk="false" 6 i$ o+ |. S! x3 P2 B7 ^: U
- timeToIdleSeconds="3600" timeToLiveSeconds="3600" /> 9 Q/ Z: T' }' [- p( l
- </ehcache>
复制代码 在设置了缓存机制的类的xml文件中添加一段代码<cache usage="read-write" region="net.52itstyle.entity.SmProduct/>"代码如下:/ Z3 s, R4 h+ _3 M9 _2 v
- <hibernate-mapping>4 p3 ^$ z4 r: @: n( C
- <!--SM_PRODUCT表的hibernate映射描述文件 -->2 d& H: x* b) T$ }, D& v8 d
- <class name="net.nk.entity.SmProduct" table="SM_PRODUCT" >
6 h6 I* ?* [$ u+ F - <cache usage="read-write" region="net.nk.entity.SmProduct"/>" L3 q1 S8 Q/ t% U0 o
- <!-- ID -->" ?: E$ |3 Y3 k" ~' @1 m5 z% {
- <id name="id" type="string">6 q* s+ o; { G/ B; P2 {' x/ p8 B# N
- <column name="ID" />
* |4 y% g( z5 p2 [ - <generator class="assigned" />4 Z5 U1 ]0 ^3 }1 I, H3 v
- </id>
复制代码 ' \/ c( P7 g0 F0 @6 y# z+ d
最后可以 通过放开hibernate的show_sql来查看是否缓存机制生效了
_ q3 ?! U2 G& Q2 g; Q' i/ S
8 ?2 |2 s/ z7 V
|
|