cacheModel的属性值等于指定的cacheModel元素的name属性值。属性cacheModel定义查询mapped statement的缓存。每一个查询mapped statement可以使用不同或相同的cacheModel。详细讨论见后面的章节,以下只给出个例子。
<cacheModel id="product-cache" imlementation="LRU">
<flushInterval hours="24"/>
<flushOnExecute statement="insertProduct"/>
<flushOnExecute statement="updateProduct"/>
<flushOnExecute statement="deleteProduct"/>
<property name=”size” value=”1000” />
</cacheModel>
<statement id=”getProductList” parameterClass=”int” cacheModel=”product-cache”>
select * from PRODUCT where PRD_CAT_ID = #value#
</statement>
上面例子中,“getProductList”的缓存使用WEAK引用类型,每24小时刷新一次,或当更新的操作发生时刷新。
分享到:
相关推荐
**CacheModel 类文件详解** `CacheModel` 是一个专门用于数据缓存的类,它结合了`NSCache`和iOS沙盒中的`NSFile`管理,以实现高效且不影响应用程序前台运行的数据存储与读取。在iOS应用开发中,合理地使用缓存能够...
“cachemod:用于 angular-restmod 的 CacheModel”表明这是一个与AngularJS框架相关的项目,特别是针对“angular-restmod”的一个扩展或插件,名为“cachemod”。它专注于提供一种CacheModel机制,用以优化数据获取...
struct CacheModel { var id: Int var title: String var content: String // 其他相关属性... } ``` 接着,我们需要创建数据库表并映射模型到表结构。这可以通过FMDB的`executeUpdate`方法来实现,使用`CREATE...
在iBATIS中,可以通过`<cacheModel>`元素来定义一个缓存模型。例如: ```xml <cacheModel id="product-cache" implementation="LRU"> </cacheModel> ``` 这里定义了一个名为`product-cache`的缓存模型,...
综上所述,iBATIS映射文件的四大组件——MappedStatements、ParameterMaps、ResultMaps以及CacheModel,共同构成了iBATIS的核心功能框架,为开发者提供了强大的数据库交互能力。通过深入了解并熟练掌握这些概念,...
<select id="selectAccountById" parameterClass="int" resultClass="Account" cacheModel="lruCache"> select ACC_ID as id, ACC_FIRST_NAME as firstName, ACC_LAST_NAME as lastName, ACC_EMAIL as email...
<select id="getAll" resultType="YourEntity" cacheModel="defaultCache"> SELECT * FROM your_table ``` 至此,MyBatis与Ehcache的集成就完成了。Shiro框架的认证配置通常不直接涉及MyBatis Ehcache的集成,但...
cacheModel xmlResultName Parameter Map 和 Inline Parameter 元素 Inline Parameter Map 基本类型输入参数 Map类型输入参数 Result Map 隐式的Result Map 基本类型的Result(即String,Integer,Boolean) Map类型...
<select id="selectAccountById" parameterClass="int" resultClass="Account" cacheModel="lruCache"> select ACC_ID as id, ACC_FIRST_NAME as firstName, ACC_LAST_NAME as lastName, ACC_EMAIL as emailAddress...
3.1.1 cacheModel标签的属性: - readOnly:只读缓存,不允许更新。 - serialize:是否序列化缓存对象,用于跨JVM共享。 3.1.2 联合使用readOnly和serialize属性: - readOnly="true":缓存数据不可修改,适合...
<cacheModel type="MEMCACHED" id="albumsCache"> </cacheModel> <!-- 加入缓存 --> cacheModel="albumsCache"> Select…… ``` 在以上示例中,我们为名为`albumsCache`的缓存模型配置了...
`cacheModel`标签用于配置iBATIS缓存模型,主要包括以下属性: - **3.1.1 cacheModel标签的属性** - **type**:指定缓存模型的类型,如MEMORY、LRU等。 - **readOnly**:表示缓存中的数据是否只读,默认为false...
<select id="getByLike" resultClass="Account" parameterClass="Account" cacheModel="categoryCache"> select ACC_ID as id, ACC_FIRST_NAME as firstName, ACC_LAST_NAME as lastName, ACC_EMAIL as ...
在ibatis的配置文件中,可以通过`<cacheModel>`元素来配置二级缓存。这个元素允许开发人员定义缓存的类型、刷新策略以及其他相关属性。以下是对配置文件中的各个元素和属性的详细解析: ##### 1. `<cacheModel>` ...
- **cacheModel**:配置缓存策略,提高数据访问性能。 - **xmlResultName**:指定结果集的名称,便于在其他映射文件中引用。 #### 五、Parameter Map 与 Result Map - **Parameter Map**:通过 `<parameter>` ...
- **cacheModel**:配置缓存机制,提高查询性能。 - **xmlResultName**:指定结果集映射的名称。 - **ParameterMap 和 InlineParameter**:两种不同的参数映射方式,可以根据实际需求选择使用。 - **<parameter> ...
- **缓存配置**:通过在`SqlMapConfig.xml`文件中配置`<cacheModel>`标签来启用缓存。 - **缓存的类型**:可以是LRU(最近最少使用)、FIFO(先进先出)等。 - **flushOnExecute**:控制是否在执行每次查询时刷新...
- `<cacheModel>`:定义缓存模型,用于控制缓存行为。 - `<xmlResultName>`:用于处理XML格式的查询结果。 - 复杂类型集合的属性和组合键值:处理JavaBean属性以及多对多关系时,这些属性帮助定义关联规则。 综...