TA的每日心情 | 衰 2021-2-2 11:21 |
|---|
签到天数: 36 天 [LV.5]常住居民I
|
applicationContext.xml:
5 C8 p- |0 K @) W- a6 L- <prop key="hibernate.cache.use_second_level_cache">true</prop> <!--设置缓存机制为二级缓存 -->
/ c8 N. \( u7 c; \7 F6 b - <prop key="hibernate.cache.use_query_cache">true</prop> <!--启动查询缓存 -->
+ S4 @( Y- `2 J' i0 F - <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> <!--设置二级缓存的Provider类 -->
4 ^# R2 Z# J# i8 ~; s8 p1 A( j5 m - <prop key="hibernate.cache.provider_configuration_file_resource_path">WEB-INF/classes/ehcache.xml</prop> <!--设置缓存的配置文件路径 -->
复制代码 0 R* D) K" S$ g$ P2 `
将ehcache.xml文件放到src下面,并配置ehcache.xml文件如下:
$ i& d! {3 Y7 s9 Z9 l7 A- <ehcache>% J0 W& l( f) l& C/ m
- <diskStore path="D:\cache" />
2 \2 Q8 K- T6 ?1 }
1 \+ d3 t1 c- @4 O( v# }4 Y- <defaultCache maxElementsInMemory="10000" eternal="false"
* `2 q/ U6 ?6 C3 l" ] - timeToIdleSeconds="3600" timeToLiveSeconds="3600"( j7 O! z6 D1 R2 M X- q! ], a! H
- overflowToDisk="true" diskPersistent="false"
: R. a1 a1 Y3 S - diskExpiryThreadIntervalSeconds="120"
$ d) J8 {# W, R x5 U6 B: u; @ - memoryStoreEvictionPolicy="LRU" />
/ H' ~: m2 m7 T+ b+ s - <cache name="net.52itstyle.entity.DataAttr" / u2 A- f7 z& \9 u& c
- maxElementsInMemory="800" eternal="false" overflowToDisk="false" 2 p/ [0 G+ R" E9 z
- timeToIdleSeconds="3600" timeToLiveSeconds="3600" />
* P% @4 q; Q z' a S1 v5 a+ d+ @ - </ehcache>
复制代码 在设置了缓存机制的类的xml文件中添加一段代码<cache usage="read-write" region="net.52itstyle.entity.SmProduct/>"代码如下:0 H, ]7 U6 Z8 Y1 i6 I9 X
- <hibernate-mapping>
9 Y# p/ [* F& D! |8 n) o - <!--SM_PRODUCT表的hibernate映射描述文件 -->6 M' U6 [* ?) B a; F) U+ E
- <class name="net.nk.entity.SmProduct" table="SM_PRODUCT" >, q5 ^' W7 [8 |4 n( S- X2 G# [3 p
- <cache usage="read-write" region="net.nk.entity.SmProduct"/>
! k# _3 D) U+ | - <!-- ID -->2 Y6 V e8 k2 P; i
- <id name="id" type="string">
8 }- | ~0 U4 w& m( I - <column name="ID" />1 N$ @* s2 A" `' @. B/ r& i9 @! |
- <generator class="assigned" />: B, R/ t7 m" i5 X
- </id>
复制代码
' B- s5 K$ ]" M3 \$ m最后可以 通过放开hibernate的show_sql来查看是否缓存机制生效了) b, o1 Z( D& x& B
3 R; N8 G( e; `" W
( D; f& ?/ m" J8 [/ t6 g0 r |
|