TA的每日心情 | 衰 2021-2-2 11:21 |
|---|
签到天数: 36 天 [LV.5]常住居民I
|
applicationContext.xml:
) I G2 v; @$ j! K: m4 }1 L- <prop key="hibernate.cache.use_second_level_cache">true</prop> <!--设置缓存机制为二级缓存 -->
# |" o, ~$ N; `- n* L - <prop key="hibernate.cache.use_query_cache">true</prop> <!--启动查询缓存 --># N9 v9 [' l2 j- L$ |0 [
- <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> <!--设置二级缓存的Provider类 -->! H; ?, ~8 P: c h$ ~5 T. ~
- <prop key="hibernate.cache.provider_configuration_file_resource_path">WEB-INF/classes/ehcache.xml</prop> <!--设置缓存的配置文件路径 -->
复制代码
# c! O$ S# a* ]# {; F& n将ehcache.xml文件放到src下面,并配置ehcache.xml文件如下:
3 ^1 t9 I, `" M* R; l- <ehcache>
! C5 ~% C8 n* H; [, L. t; V$ | - <diskStore path="D:\cache" />
- |" P0 d6 |3 y) A8 u4 q8 A% K
( }6 G3 G4 L3 h- A2 L i/ {- <defaultCache maxElementsInMemory="10000" eternal="false"6 z1 N/ q( H* |3 ^
- timeToIdleSeconds="3600" timeToLiveSeconds="3600"; |# R) I! J+ e2 q& v
- overflowToDisk="true" diskPersistent="false"+ y- H% }4 c9 l% w6 d
- diskExpiryThreadIntervalSeconds="120"7 |8 y3 m. j7 S; J4 |8 u; p" F
- memoryStoreEvictionPolicy="LRU" />6 Y4 l. p" \- h8 p4 q4 M' d
- <cache name="net.52itstyle.entity.DataAttr"
. n7 X9 M z0 F7 [ - maxElementsInMemory="800" eternal="false" overflowToDisk="false" , ~. q! ~! M! j
- timeToIdleSeconds="3600" timeToLiveSeconds="3600" />
1 A1 b5 k) D5 [9 V& ?: m - </ehcache>
复制代码 在设置了缓存机制的类的xml文件中添加一段代码<cache usage="read-write" region="net.52itstyle.entity.SmProduct/>"代码如下:
, z8 A8 s* N7 w" o- <hibernate-mapping>
3 W7 ^7 t. o8 O' H; P, x$ S - <!--SM_PRODUCT表的hibernate映射描述文件 -->
1 g( ?% M, c% Y* Q4 p - <class name="net.nk.entity.SmProduct" table="SM_PRODUCT" >( z1 h, {! N' X, \
- <cache usage="read-write" region="net.nk.entity.SmProduct"/>
- ~+ d# v. J6 [/ ]+ x9 ]) e - <!-- ID -->
5 t6 R' f* P. D$ A - <id name="id" type="string">
" J& S% p; L! M - <column name="ID" />7 @& d. G6 X- r4 h v/ ^, b
- <generator class="assigned" />0 K. N. w$ _2 v# V5 u
- </id>
复制代码 / e8 k* ?5 z0 K/ T7 {- J6 X) r5 g
最后可以 通过放开hibernate的show_sql来查看是否缓存机制生效了
0 K, t1 ^% D, O* O: \4 f8 m
# J* g4 M' L% {% n* t4 C# T' E5 P1 v Y l, e* C
|
|