mybatis的xml文件缓存设置详解

avatar
作者
筋斗云
阅读量:0

MyBatis可以通过配置文件来设置缓存,将查询结果缓存在内存中,以提高查询性能。在MyBatis的XML文件中可以通过设置标签来配置缓存。

以下是一个简单的示例:

<cache     eviction="FIFO"     flushInterval="60000"     size="512"     readOnly="true"/> 

上面的示例中,标签有以下几个属性:

  1. eviction:缓存的淘汰策略,可以选择的值有FIFO(先进先出)、LRU(最近最少使用)和SOFT(软引用)。
  2. flushInterval:刷新缓存的时间间隔,单位为毫秒。如果设置为0表示不刷新缓存。
  3. size:缓存的最大条目数。
  4. readOnly:表示缓存是否只读,如果设置为true,那么MyBatis将不会修改缓存中的对象。

除了上述属性外,标签还可以包含子标签,用来设置缓存的其他属性,例如:

<cache>     <property name="maxEntries" value="100"/>     <property name="blocking" value="true"/> </cache> 

上面的示例中,标签包含了两个子标签,分别设置了缓存的最大条目数和是否启用阻塞缓存。

总的来说,通过在MyBatis的XML文件中配置标签,可以方便地设置缓存的属性,从而提高查询性能。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!