1. 首先要 在SqlMapConfig.xml中配置缓存
<settings
cacheModelsEnabled="true" //设置为true
enhancementEnabled="true"
lazyLoadingEnabled="true"
/>
2. 配置*****SqlMap.xml
<cacheModel type="LRU" id="district-cache">
<flushInterval hours="24"/>
<property name="size" value="1000"/>
</cacheModel>
缓存的类型(type)
MEMORY 没有统一的对象重用模式的应用,或内存不足的应用。
LRU 在较长的期间内,用户经常使用某些特定对象。
FIFO 用户在短时间内持续引用特定的查询,而后很可能不再使用。
查询时使用缓存
<select id="select_district_ByProvince" cacheModel="district-cache" parameterClass="" resultMap="">
第一次使用时查询数据库并缓存,以后不会操作数据库
3 在相应的sqlMap.xml中加入一下代码
<cacheModel type="LRU" id="movie-cache" readOnly="false">
<flushInterval hours="24"/>
<property name="size" value="1000"/>
<flushOnExecute statement="insert_movie"/>
<flushOnExecute statement="update_movie"/>
<flushOnExecute statement="delete_movie"/>
</cacheModel>
readOnly="false" 默认为true,readOnly=true时,为只读状态,不更新缓存,这样性能是最好的,这里设为false
当执行insert_movie,update_movie,delete_movie操作后就更新缓存。
hours="24"代表每24小时更新一次缓存
分享到:
相关推荐
本文将详细介绍iBATIS中的缓存使用方法,包括缓存模型的配置、不同类型的缓存控制器以及如何在SQL映射文件中应用这些缓存设置。 #### 一、缓存的基本概念 缓存是存储数据的一种临时区域,目的是减少重复查询数据库...
iBatis 数据缓存机制是提高数据库访问性能的重要手段,它允许将查询结果存储在内存中,以便后续相同查询能够快速获取数据,而无需每次都执行SQL查询。在深入理解iBatis的Cache概念之前,首先需要知道iBatis是一个轻...
- “MEMORY”(`com.ibatis.sqlmap.engine.cache.memory.MemoryCacheController`):使用软引用管理缓存中的对象,当内存紧张时自动清理。 - “LRU”(`com.ibatis.sqlmap.engine.cache.lru.LruCacheController`)...
本文将深入探讨Java_iBatis缓存技术,包括它的概念、类型、配置以及在实际应用中的注意事项。 首先,缓存是一种存储机制,用于临时存放频繁访问的数据,减少数据库的读取次数,从而提高系统响应速度。在iBatis中,...
例如,使用`@Param`注解可以指定参数名,或者在XML中使用`#{paramName}`来引用参数。 6. **结果映射**:结果映射允许我们将查询结果自动映射到Java对象。Ibatis提供了多种方式来实现映射,如自动类型匹配、自定义...
其中,`MEMORY`类型缓存使用弱引用(WeakReference)来存储数据,可以在内存压力较大时自动释放;`LRU`型缓存和`FIFO`型缓存分别采用了最近最少使用和先进先出的淘汰策略;而`OSCache`则是一个高性能的第三方缓存...
在Java开发领域,Ibatis是一个流行的数据访问框架,它提供了SQL映射功能,使得开发者能够更灵活地控制数据库操作。Ibatis与传统的ORM框架不同,它允许开发者编写原生的SQL查询,然后将查询结果映射到Java对象上。...
在Ibatis中,SQL语句被封装在XML配置文件中,通过SQL ID进行引用。开发者可以自由编写SQL,包括动态SQL,以满足复杂查询需求。动态SQL允许根据条件拼接SQL,提高代码可读性和灵活性,例如使用`<if>`, `<choose>`, `...
例如,在项目中的`ibatisDev`目录下可能包含一个`sqlMapConfig.xml`文件,这是Ibatis的全局配置文件,其中包含了数据源配置和SQL映射文件的引用。 2. **动态SQL**:Ibatis允许在XML映射文件中直接编写条件语句,如`...
iBATIS,全称为“Java SQL Mapping Framework”,是一款在Java应用程序中进行数据库操作的开源框架。它通过将SQL语句与Java代码分离,实现了数据访问层的简化,从而提高了开发效率和可维护性。本教程将围绕iBATIS...
- **MEMORY类型Cache与WeakReference**:MEMORY类型的缓存使用内存作为存储空间,而WeakReference则是使用弱引用,以防止内存泄漏。 - **LRU型Cache**:Least Recently Used缓存策略,当缓存满时,移除最久未使用的...
- **缓存**:iBATIS 支持多种缓存策略,包括 MEMORY 类型 Cache、LRU(最近最少使用)类型 Cache、FIFO(先进先出)类型 Cache 以及 OSCache。 - **MEMORY 类型 Cache**:内存中的简单缓存,支持弱引用,适用于小...
这些JAR文件通常包含了iBATIS的核心类库、数据库驱动和其他依赖项,使得开发者能够在项目中直接引用这些库来实现数据访问功能。 【标签】"ibatis" 指出这个压缩包的内容与iBATIS框架有关。iBATIS的主要特性包括动态...
为了在 C# 项目中使用这个版本的 IBatis,开发者需要将这个文件添加到项目的引用中,并配置相应的数据库连接和映射文件。 总的来说,IBatis DataMapper 1.6.2 是一个为 C# 开发者提供强大数据库操作能力的工具,...
1. **SqlMapConfig.xml配置文件**:这是iBATIS的核心配置文件,包含了数据源、事务管理器、SQL Map的引用等信息。通过对这个文件的理解,可以掌握如何设置数据库连接和事务管理策略。 2. **SqlMap接口和...
- `WEAK_REFERENCE`: 基于弱引用的缓存,适用于长时间运行的应用。 - `LRU`: 最近最少使用缓存,适用于有限的缓存空间。 - `FIFO`: 先进先出缓存。 - `OSCACHE`: 操作系统级别的缓存,利用本地操作系统提供的...
通过上述解析,我们可以看出ibatis配置文件在ibatis框架中的核心地位,它不仅定义了数据源和事务管理策略,还指定了SQL映射文件的位置,使得ibatis能够根据配置正确地执行SQL语句,完成数据库操作。
`sqlMapConfig.xml`文件是Ibatis的全局配置,它引用了`book.xml`,并设置了一些Ibatis的配置选项,如缓存和动态代理的启用。 综上所述,Ibatis通过配置文件和Pojo类实现了`book`和`user`之间的多表查询。在运行时,...