<cacheModel id="product-cache" type ="LRU" readOnly=”true” serialize=”false”> <flushInterval hours="24"/> <flushOnExecute statement="insertProduct"/> <flushOnExecute statement="updateProduct"/> <flushOnExecute statement="deleteProduct"/> <property name=”cache-size” value=”1000” /> </cacheModel>
根据cacheModel中flush元素的内容,上面的例子每24小时刷新一次。一个cacheModel只能有一个flushInteval元素,它可以使用hours,minutes,seconds或milliseconds来设定。另外,当insertProduct,updateProduct或deleteProduct的Mapped Statement执行时,缓存也被刷新。cacheModel可以定义任意多的flushOnExecute元素。某些cache model的实现可能需要另外的属性,如上面的“cache-size”属性。在LRU cache model中,cache-size指定了缓存储存的项数。一旦配置了cache model,您可以指定mapped statement使用的cache model,
相关推荐
在iBATIS中,可以通过`<cacheModel>`元素来定义一个缓存模型。例如: ```xml <cacheModel id="product-cache" implementation="LRU"> </cacheModel> ``` 这里定义了一个名为`product-cache`的缓存模型,...
- **cacheModel**:配置缓存策略,提高查询性能。 - **xmlResultName**:指定 resultMap 的名称。 - **ParameterMap 和 InlineParameter**:详细介绍如何使用这两种方式来映射参数。 - **<parameter> 元素**:...
- **cacheModel**:定义缓存模型,可以提高查询性能。 - **xmlResultName**:指定结果的名称,便于区分不同的查询结果。 - **ParameterMap和InlineParameter**:结合使用,提供灵活的参数处理机制。 - **元素**:...
这要求缓存中的每个元素都有一个“访问频率”属性,在缓存空间不足时,访问频率最低的元素将被清除。 - **1.5.3 LRU (Least Recently Used)**:最近最少使用的元素将被清除。缓存中的每个元素都有一个时间戳,当缓存...
- **cacheModel**:配置缓存策略,提高数据访问性能。 - **xmlResultName**:指定结果集的名称,便于在其他映射文件中引用。 #### 五、Parameter Map 与 Result Map - **Parameter Map**:通过 `<parameter>` ...
- **cacheModel**:配置缓存模型。 - **xmlResultName**:为结果集指定名称。 - **ParameterMap 和 InlineParameter**:处理参数传递的方式。 - **基本类型输入参数**:处理 String、Integer 等基本类型参数。 - **...
- **`cacheModel`**:定义缓存策略,可以提高应用程序的性能。 - **动态SQL**:Ibatis支持动态SQL,可以通过`<if>`、`<choose>`、`<when>`、`<otherwise>`等标签根据条件生成不同的SQL语句。 #### 缓存 - **只读...
- **cacheModel**:定义缓存模型。 - **xmlResultName**:为结果集定义名称。 #### 4. 缓存机制 - **缓存Mapped Statement结果集**:iBatis提供了缓存功能,可以在一定程度上提高查询性能。 - **只读与可读写...
描述中也包含了一些关于缓存模型(cacheModel)的信息,这对于提高应用性能是很重要的。此外,文档还涉及到了结果映射(resultMap)的概念,这是一个核心概念,用于定义如何将SQL查询结果集映射到Java对象上。 ### ...