TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
applicationContext.xml:
0 `% I [% G( n6 d( W- <prop key="hibernate.cache.use_second_level_cache">true</prop> <!--设置缓存机制为二级缓存 -->
9 `8 M+ `) h. g) t( x - <prop key="hibernate.cache.use_query_cache">true</prop> <!--启动查询缓存 -->
' ^& {! ?/ V# i M3 }' ?0 c1 q - <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> <!--设置二级缓存的Provider类 -->
- s/ D, W; @: I) Y& t, b0 T9 e - <prop key="hibernate.cache.provider_configuration_file_resource_path">WEB-INF/classes/ehcache.xml</prop> <!--设置缓存的配置文件路径 -->
复制代码
: \( l: N$ Y0 h% R$ c5 [将ehcache.xml文件放到src下面,并配置ehcache.xml文件如下:
# m. n* a# T: ^- <ehcache>
4 }3 s& r& I& ~% B8 W - <diskStore path="D:\cache" />
, N: D1 x! A' e - % y' f& E) ?9 e# x. @% J
- <defaultCache maxElementsInMemory="10000" eternal="false"9 e. m' O& o+ @" m5 e# w/ r
- timeToIdleSeconds="3600" timeToLiveSeconds="3600"2 g4 m1 h4 X3 {
- overflowToDisk="true" diskPersistent="false". ]: t! _3 O! `% U- o- M: O
- diskExpiryThreadIntervalSeconds="120": B1 G. G! ]" {) |
- memoryStoreEvictionPolicy="LRU" />
2 y: L4 `+ `3 U' } - <cache name="net.52itstyle.entity.DataAttr"
, h' S b+ p b$ E' A6 B - maxElementsInMemory="800" eternal="false" overflowToDisk="false" 4 @* c" u& L" U) r# B# n
- timeToIdleSeconds="3600" timeToLiveSeconds="3600" />
0 R; N5 t6 V |: x+ n5 \4 @0 L! e - </ehcache>
复制代码 在设置了缓存机制的类的xml文件中添加一段代码<cache usage="read-write" region="net.52itstyle.entity.SmProduct/>"代码如下: H; V6 y* W/ W9 z# r
- <hibernate-mapping>, C+ s* U# | n; q' Q8 W
- <!--SM_PRODUCT表的hibernate映射描述文件 -->
' b: ~0 C. t7 D' d6 i3 g - <class name="net.nk.entity.SmProduct" table="SM_PRODUCT" >
6 S S: F, c! P( E& j1 O2 g - <cache usage="read-write" region="net.nk.entity.SmProduct"/>
3 I) Y) o- d& M* A* x/ z% A - <!-- ID -->
5 V5 x2 f9 A, e; B* j9 s+ S, r - <id name="id" type="string">
7 S& g2 i7 S# K- k - <column name="ID" />3 @0 w$ [- c! ^: T Z
- <generator class="assigned" />
" X8 s' x) w c - </id>
复制代码
0 `6 S$ B- D8 x/ l B3 H2 H最后可以 通过放开hibernate的show_sql来查看是否缓存机制生效了
; W9 x- e5 Z0 X2 w
+ t/ X5 t, D& n
2 C% a* \: Q: A: u8 @6 P |
|