TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
applicationContext.xml:
( r/ D! `5 w/ }6 O! ?$ x* f- <prop key="hibernate.cache.use_second_level_cache">true</prop> <!--设置缓存机制为二级缓存 -->
8 r) ~5 q. \3 S& v: c - <prop key="hibernate.cache.use_query_cache">true</prop> <!--启动查询缓存 -->
" \ V- D0 I' }: G - <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> <!--设置二级缓存的Provider类 -->; g& {- a* n/ e- n' Y
- <prop key="hibernate.cache.provider_configuration_file_resource_path">WEB-INF/classes/ehcache.xml</prop> <!--设置缓存的配置文件路径 -->
复制代码
. k; F. Y/ ~3 [# [ z- b将ehcache.xml文件放到src下面,并配置ehcache.xml文件如下:# P8 j1 W4 n+ y" C- Z g, \
- <ehcache>& o" U3 @/ Q# b( d2 b+ V
- <diskStore path="D:\cache" />
! U# B: {5 r5 w2 G' V, O) _7 e
6 C; \0 c1 i0 C8 u- <defaultCache maxElementsInMemory="10000" eternal="false"+ C- ~: U' ~+ q$ |
- timeToIdleSeconds="3600" timeToLiveSeconds="3600"
0 d- V$ r v1 a* y - overflowToDisk="true" diskPersistent="false"7 C+ y& Z0 p+ N$ B. ~7 `3 `2 T
- diskExpiryThreadIntervalSeconds="120"
, ?0 K7 |% w% r$ Y3 C! o3 I - memoryStoreEvictionPolicy="LRU" />
: Q2 {" Y) x% y# E8 o9 q0 _- O - <cache name="net.52itstyle.entity.DataAttr"
8 `- H& Z. \: v- `+ }5 Q2 v3 Z - maxElementsInMemory="800" eternal="false" overflowToDisk="false"
! O" H# G( e7 |% V - timeToIdleSeconds="3600" timeToLiveSeconds="3600" /> / t# Q) L; d8 | J( `
- </ehcache>
复制代码 在设置了缓存机制的类的xml文件中添加一段代码<cache usage="read-write" region="net.52itstyle.entity.SmProduct/>"代码如下:
# `% S1 K( k0 D+ _0 _- <hibernate-mapping>- h. j7 `. t/ X5 |8 K( U
- <!--SM_PRODUCT表的hibernate映射描述文件 -->
! | S2 b0 ]& h' X - <class name="net.nk.entity.SmProduct" table="SM_PRODUCT" >* t7 W- A& S* U, ~% I" m
- <cache usage="read-write" region="net.nk.entity.SmProduct"/>
' {/ C% ^# d7 x - <!-- ID -->% @0 i0 z$ Z& H( L0 g
- <id name="id" type="string">9 z4 R- h% M9 {5 ~7 b+ ~) o
- <column name="ID" />
3 J- F% J) c6 t - <generator class="assigned" />
9 K$ c# A; _/ v3 {+ s9 h - </id>
复制代码
/ Q4 u: |) E1 S2 G9 c" Y! F最后可以 通过放开hibernate的show_sql来查看是否缓存机制生效了
; r7 D. A: D+ U* _( {
. C' o, z% E; c5 u( y" a
4 \ t( U: k. ~" b5 O% C |
|