<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,
相关推荐
cacheModel xmlResultName Parameter Map 和 Inline Parameter 元素 Inline Parameter Map 基本类型输入参数 Map类型输入参数 Result Map 隐式的Result Map 基本类型的Result(即String,Integer,Boolean) Map类型...
在iBATIS中,可以通过`<cacheModel>`元素来定义一个缓存模型。例如: ```xml <cacheModel id="product-cache" implementation="LRU"> </cacheModel> ``` 这里定义了一个名为`product-cache`的缓存模型,...
在ibatis的配置文件中,可以通过`<cacheModel>`元素来配置二级缓存。这个元素允许开发人员定义缓存的类型、刷新策略以及其他相关属性。以下是对配置文件中的各个元素和属性的详细解析: ##### 1. `<cacheModel>` ...
11. **cacheModel** - 定义了缓存模型,可以提高应用程序的性能。 12. **xmlResultName** - `xmlResultName`用于指定结果映射文件的名称,以便在映射文件中引用。 13. **ParameterMap和InlineParameter** - ...
- **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 等基本类型参数。 - **...
11. **cacheModel**:配置缓存策略。 12. **xmlResultName**:指定结果集名称。 #### 四、ResultMap 详解 **ResultMap**是iBATIS中非常重要的概念,它用于定义如何将数据库查询结果映射到Java对象上。主要特性包括...
- **cacheModel**:配置缓存机制,提高查询性能。 - **xmlResultName**:指定结果集映射的名称。 - **ParameterMap 和 InlineParameter**:两种不同的参数映射方式,可以根据实际需求选择使用。 - **<parameter> ...
- **`cacheModel`**:定义缓存策略,可以提高应用程序的性能。 - **动态SQL**:Ibatis支持动态SQL,可以通过`<if>`、`<choose>`、`<when>`、`<otherwise>`等标签根据条件生成不同的SQL语句。 #### 缓存 - **只读...
- **cacheModel**:设置缓存模型。 - **xmlResultName**:用于标识结果集。 #### 六、动态 MappedStatement iBATIS 支持动态 SQL 语句,可以根据不同的条件生成不同的 SQL 语句。 - **二元条件元素**:如 `<if>`...
- **cacheModel**:定义缓存模型。 - **xmlResultName**:为结果集定义名称。 #### 4. 缓存机制 - **缓存Mapped Statement结果集**:iBatis提供了缓存功能,可以在一定程度上提高查询性能。 - **只读与可读写...
描述中也包含了一些关于缓存模型(cacheModel)的信息,这对于提高应用性能是很重要的。此外,文档还涉及到了结果映射(resultMap)的概念,这是一个核心概念,用于定义如何将SQL查询结果集映射到Java对象上。 ### ...
1. **<cacheModel>**:定义缓存模型,用于控制查询结果的缓存行为。 2. **类别名**:用于在SQL映射文件中定义类型别名。 3. **参数类型外联映射关系**:定义参数类型与数据库列之间的映射关系。 4. **返回类型...