TA的每日心情 | 衰 2021-2-2 11:21 |
|---|
签到天数: 36 天 [LV.5]常住居民I
|
applicationContext.xml:! t ?; j ]6 f$ S$ a; q2 \
- <prop key="hibernate.cache.use_second_level_cache">true</prop> <!--设置缓存机制为二级缓存 -->5 \+ T, B7 p$ ]
- <prop key="hibernate.cache.use_query_cache">true</prop> <!--启动查询缓存 -->
* K$ G2 |; x" H - <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> <!--设置二级缓存的Provider类 -->( @) G" G8 I% w B! ^5 l
- <prop key="hibernate.cache.provider_configuration_file_resource_path">WEB-INF/classes/ehcache.xml</prop> <!--设置缓存的配置文件路径 -->
复制代码
" b$ u C! ?6 C8 G: P7 h$ z将ehcache.xml文件放到src下面,并配置ehcache.xml文件如下:4 z* ]* F* w' v1 g" x, v4 \
- <ehcache>
B5 H! h2 G" s - <diskStore path="D:\cache" />3 A- i2 V1 p0 K. X7 r* W+ M) h
" c" e) r; \) I- <defaultCache maxElementsInMemory="10000" eternal="false"* _# T3 o3 e1 e+ @6 _2 k
- timeToIdleSeconds="3600" timeToLiveSeconds="3600"7 O5 G( s: I$ B
- overflowToDisk="true" diskPersistent="false"
9 z# ^, R/ n% O" g& h9 s - diskExpiryThreadIntervalSeconds="120"
% `0 o1 W* J8 M9 K6 {: u/ z - memoryStoreEvictionPolicy="LRU" />3 X; N: ]4 ^4 t6 {7 H
- <cache name="net.52itstyle.entity.DataAttr"
" r2 ]' W0 ]+ m8 [ - maxElementsInMemory="800" eternal="false" overflowToDisk="false"
/ {: P4 l1 H: R, ?( { - timeToIdleSeconds="3600" timeToLiveSeconds="3600" />
' O$ k- w0 \9 ~8 P' u: w5 b - </ehcache>
复制代码 在设置了缓存机制的类的xml文件中添加一段代码<cache usage="read-write" region="net.52itstyle.entity.SmProduct/>"代码如下:* o) j) u3 h& p9 Z6 r
- <hibernate-mapping>/ S! J' I4 V; K1 `9 `1 r
- <!--SM_PRODUCT表的hibernate映射描述文件 -->4 r* P4 e2 s" Y4 X* y7 \1 M! j
- <class name="net.nk.entity.SmProduct" table="SM_PRODUCT" >
$ K- }! x! C H) D) I3 G' Z, N - <cache usage="read-write" region="net.nk.entity.SmProduct"/>( {0 f6 N- F9 G4 r5 G1 f
- <!-- ID -->
; v) x3 f; r4 u1 i3 H2 B% Q: P - <id name="id" type="string">
& R7 h& o, Q# |- E0 G0 m5 e - <column name="ID" />
4 Z7 g$ b4 C6 I/ ]$ X4 U2 C - <generator class="assigned" />
0 ~" c# s, N* j! Z4 Y/ L- l - </id>
复制代码
" ~. N. O N$ `# ^% T2 r最后可以 通过放开hibernate的show_sql来查看是否缓存机制生效了
+ g4 v7 l3 J& o0 k* J7 s v z
5 x: ]$ Z1 _$ [8 b+ H6 D8 A& h6 A' z+ j) y7 P8 j6 @, c) q. }
|
|