TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
applicationContext.xml:
) T& j: A$ o. v- <prop key="hibernate.cache.use_second_level_cache">true</prop> <!--设置缓存机制为二级缓存 -->/ M3 p( V, m6 o ^# h3 z$ y6 j; I, a
- <prop key="hibernate.cache.use_query_cache">true</prop> <!--启动查询缓存 -->( S! x I# A+ F. p
- <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> <!--设置二级缓存的Provider类 -->2 H0 a E/ y2 ?) J7 f/ V5 p g
- <prop key="hibernate.cache.provider_configuration_file_resource_path">WEB-INF/classes/ehcache.xml</prop> <!--设置缓存的配置文件路径 -->
复制代码
, K0 Y s1 V! j$ V3 x! S# n将ehcache.xml文件放到src下面,并配置ehcache.xml文件如下:
0 x5 _+ f1 W* g4 O0 k/ m6 Z- <ehcache>
$ q% l$ s$ ^- [ - <diskStore path="D:\cache" />& _' K3 V; w$ L8 F; I5 Q' V' }, a
- C5 _6 `- ^+ r" P- <defaultCache maxElementsInMemory="10000" eternal="false"5 o# Q2 i+ v8 T3 l
- timeToIdleSeconds="3600" timeToLiveSeconds="3600"4 d' S3 d! Q, H* e1 Q0 s. I
- overflowToDisk="true" diskPersistent="false"
+ J+ l0 v2 C5 j, `" v - diskExpiryThreadIntervalSeconds="120"
4 H! k* W, K1 _4 O1 V0 |, s; u - memoryStoreEvictionPolicy="LRU" />
# W0 V& b$ ^( J - <cache name="net.52itstyle.entity.DataAttr"
* ~" f6 f+ t x) H - maxElementsInMemory="800" eternal="false" overflowToDisk="false" 9 L" F+ \/ T+ `( k) T
- timeToIdleSeconds="3600" timeToLiveSeconds="3600" /> ! V- W2 u$ L9 f& \; X2 N+ l- b
- </ehcache>
复制代码 在设置了缓存机制的类的xml文件中添加一段代码<cache usage="read-write" region="net.52itstyle.entity.SmProduct/>"代码如下:
" A& F. H: f0 j- <hibernate-mapping>
0 r0 O. G+ x6 x- w, i: L - <!--SM_PRODUCT表的hibernate映射描述文件 --> S( ]( O( u) v0 H5 i* E
- <class name="net.nk.entity.SmProduct" table="SM_PRODUCT" >
5 M# L6 ^/ S5 H% z) z - <cache usage="read-write" region="net.nk.entity.SmProduct"/>
# P( _! s3 x7 _3 G3 x: i - <!-- ID -->
- B6 }* {( L j3 [# d. p8 j - <id name="id" type="string">) X. \- P- c: C6 ^. Z
- <column name="ID" />
! f3 Q+ {# A% J3 w4 Y+ q. g0 S - <generator class="assigned" />- P7 I" R/ ]6 z: X1 w- ?* X# R
- </id>
复制代码
& o# ]3 O1 n# ? h3 }1 v最后可以 通过放开hibernate的show_sql来查看是否缓存机制生效了
' i6 z$ G s8 j5 G' B7 a8 {3 t( X' E3 x' Q3 `
; Z0 d" I: H: q7 x; L3 Z/ R
|
|