TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
applicationContext.xml:$ s- ^$ b5 @2 Q. ^' A1 o- \6 L
- <prop key="hibernate.cache.use_second_level_cache">true</prop> <!--设置缓存机制为二级缓存 -->
3 v8 h6 b4 v' f! z9 o: | - <prop key="hibernate.cache.use_query_cache">true</prop> <!--启动查询缓存 -->
$ Z& q2 P/ m' W3 Y- [ - <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> <!--设置二级缓存的Provider类 -->5 k2 ?( D3 ?, [3 k
- <prop key="hibernate.cache.provider_configuration_file_resource_path">WEB-INF/classes/ehcache.xml</prop> <!--设置缓存的配置文件路径 -->
复制代码
/ M0 v7 S6 Q/ T将ehcache.xml文件放到src下面,并配置ehcache.xml文件如下:
' B! W8 U" {" `, C; F. ?& [: E- <ehcache>. Q+ c: }, T' k# u1 ^, x) j, I
- <diskStore path="D:\cache" />/ P5 V1 p! D4 \/ s5 n* m
# _- d, \7 ~/ _4 b6 P+ P- <defaultCache maxElementsInMemory="10000" eternal="false"
5 ~" H, i7 z' [3 W8 e - timeToIdleSeconds="3600" timeToLiveSeconds="3600"! S& r# @ U, _( P# b G
- overflowToDisk="true" diskPersistent="false"% T8 m4 y# D) n# N# p
- diskExpiryThreadIntervalSeconds="120"
9 d/ \& M% M( i. ` - memoryStoreEvictionPolicy="LRU" />
* U' b1 X: s: l- g) Z4 S, I - <cache name="net.52itstyle.entity.DataAttr" 7 D* D- x$ A' z! v
- maxElementsInMemory="800" eternal="false" overflowToDisk="false" " Y' _6 f2 J }( M$ J1 x
- timeToIdleSeconds="3600" timeToLiveSeconds="3600" />
9 ?/ X- G5 J( Q) q' R B - </ehcache>
复制代码 在设置了缓存机制的类的xml文件中添加一段代码<cache usage="read-write" region="net.52itstyle.entity.SmProduct/>"代码如下:( l1 ?1 y' N9 f! U! D4 e# ^
- <hibernate-mapping>
. _ I: t$ F2 S$ ?9 V( Q - <!--SM_PRODUCT表的hibernate映射描述文件 -->
s/ w3 e6 ]$ [( \3 C8 [: X. d - <class name="net.nk.entity.SmProduct" table="SM_PRODUCT" >. J5 R& x/ u1 g( g/ f
- <cache usage="read-write" region="net.nk.entity.SmProduct"/>1 r1 N; C: I5 o$ y. T
- <!-- ID -->1 [- F- G7 P, j! ~ n3 L
- <id name="id" type="string">; Y" n! ^( K( C) ?
- <column name="ID" />
9 O4 v m& }3 n9 `9 I - <generator class="assigned" />/ z/ P4 E% {9 k w0 i7 ^! H
- </id>
复制代码
+ C) R2 C2 l8 E, u最后可以 通过放开hibernate的show_sql来查看是否缓存机制生效了; l- x8 W/ P4 h
5 \; ?' I3 P4 ?) O% a$ q' ?. D3 w: m3 T* O1 i- k5 L6 Y, j
|
|