TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
applicationContext.xml:
5 L4 R5 K1 L4 k& }* p- <prop key="hibernate.cache.use_second_level_cache">true</prop> <!--设置缓存机制为二级缓存 -->0 S R0 s- {5 e9 T9 X3 @7 U2 n9 x$ I( ]
- <prop key="hibernate.cache.use_query_cache">true</prop> <!--启动查询缓存 -->6 s, Z( @! V4 Z( J: z
- <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> <!--设置二级缓存的Provider类 -->
! Q4 e1 O. P; y2 d6 d- _6 T - <prop key="hibernate.cache.provider_configuration_file_resource_path">WEB-INF/classes/ehcache.xml</prop> <!--设置缓存的配置文件路径 -->
复制代码 + W P7 I% x( k6 j9 r& p
将ehcache.xml文件放到src下面,并配置ehcache.xml文件如下:
4 r& q) t4 T0 f* B- <ehcache>+ a- T. r8 S/ q" V
- <diskStore path="D:\cache" />
2 o/ Z' K, L3 P* ~$ ~ - 1 ?8 v/ a4 w( {! I: L# U+ O: i4 c, C
- <defaultCache maxElementsInMemory="10000" eternal="false"& g0 F$ @$ F- H( z+ O
- timeToIdleSeconds="3600" timeToLiveSeconds="3600"
- a8 Y* k) |% j+ b8 R; i& J7 W4 t- F - overflowToDisk="true" diskPersistent="false", O, ]5 [% z R8 R) y# M
- diskExpiryThreadIntervalSeconds="120"
- Q# N0 h4 I+ I! I# i5 m, u - memoryStoreEvictionPolicy="LRU" />
c8 g/ L/ K3 [& { - <cache name="net.52itstyle.entity.DataAttr" ! r# M& Z0 s7 U" Z. x7 b: L
- maxElementsInMemory="800" eternal="false" overflowToDisk="false" % X, C J5 v+ Q6 S( g9 I* b0 a! t
- timeToIdleSeconds="3600" timeToLiveSeconds="3600" /> % @5 e; N2 O6 _$ T, v9 @% ]' K
- </ehcache>
复制代码 在设置了缓存机制的类的xml文件中添加一段代码<cache usage="read-write" region="net.52itstyle.entity.SmProduct/>"代码如下:9 l% O/ {6 e3 v
- <hibernate-mapping>& N: f8 [" b2 D
- <!--SM_PRODUCT表的hibernate映射描述文件 -->' B2 w) m; X( E5 x: P( s0 P
- <class name="net.nk.entity.SmProduct" table="SM_PRODUCT" >
" v: j; h' |' ` i: L - <cache usage="read-write" region="net.nk.entity.SmProduct"/>
+ p/ {' m2 _8 k; V - <!-- ID -->
4 w7 x4 ]4 k1 A0 A( | - <id name="id" type="string">
8 ~/ D& f) X) M# E8 M# N - <column name="ID" />7 \+ a3 \ M- T1 B2 x
- <generator class="assigned" />9 c! T. {, H3 ~4 o
- </id>
复制代码 ( r' e8 ] U6 P- N
最后可以 通过放开hibernate的show_sql来查看是否缓存机制生效了; w* x! `( M" y, d2 s
& B, A8 b) U( V8 c2 \7 n: \
" x. c8 d" v, ^% l2 a+ ?# @% z
|
|