1. 首先要设置开放缓存
在SqlMapConfig.xml中添加:
<settings lazyLoadingEnabled="true" useStatementNamespaces="true" cacheModelsEnabled="true" enhancementEnabled="true"/>
2. 配置xx_SqlMap.xml
<cacheModel type="LRU" id="district-cache">
<flushInterval hours="24"/>
<property name="size" value="1000"/>
</cacheModel>
3 缓存的类型(type)
MEMORY 没有统一的对象重用模式的应用,或内存不足的应用。
LRU 在较长的期间内,用户经常使用某些特定对象。
FIFO 用户在短时间内持续引用特定的查询,而后很可能不再使用。
4查询时使用缓存
<select id="select_district_ByProvince" cacheModel="district-cache" parameterClass="" resultMap="">
第一次使用时查询数据库并缓存,以后不会操作数据库
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
下面讲下,在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>
1)readOnly="false" 默认为true,readOnly=true时,为只读状态,不更新缓存,这样性能是最好的,
2)设为false时候,当执行insert_movie,update_movie,delete_movie操作后就更新缓存。hours="24"代表每24小时更新一次缓存
分享到:
相关推荐
iBATIS缓存分为一级缓存和二级缓存,它们在提升应用程序性能方面起着关键作用。 一级缓存是SqlSession级别的缓存,即每个SqlSession对象都有自己的缓存空间。当我们在一个SqlSession中执行SQL查询并获取结果后,...
### iBATIS缓存的使用方法 在数据库访问框架iBATIS中,缓存机制是一项重要的功能,它能够显著提高应用程序的性能。本文将详细介绍iBATIS中的缓存使用方法,包括缓存模型的配置、不同类型的缓存控制器以及如何在SQL...
### iBATIS缓存介绍 #### 一、缓存知识介绍 ##### 1.1 缓存对象 理论上,Web分层设计的各个层都可以有缓存,Web中的任何对象都可以成为缓存的对象。例如: - **HTTP请求结果的缓存**:包括浏览器缓存、代理缓存...
### 解决IBatis缓存动态字段问题 #### 背景与问题描述 在使用IBatis框架处理数据库操作时,可能会遇到动态数据表名、动态字段名的情况。这种情况下,由于IBatis的缓存机制,可能导致字段找不到的问题。具体表现为...
3. **缓存机制**: Ibatis 内置了本地缓存和二级缓存,能有效提高数据读取速度。 4. **事务管理**: 提供手动和自动两种事务管理模式,可根据项目需求灵活选择。 5. **插件支持**: 通过拦截器机制,可以自定义插件,...
本文将详细介绍iBATIS缓存的概念、类型以及配置方法。 一.缓存介绍 缓存,简单来说,是为了减少对数据库的频繁访问,将常用数据存储在快速访问的介质中。这有助于降低延迟,提高应用的响应速度。 1.1 缓存对象:...
《Ibatis应用实例》 iBatis是一个轻量级的持久层框架,它作为O/R Mapping解决方案,与Hibernate等其他框架相比,其最大的优势在于简洁易用。对于不需要复杂功能的项目,iBatis是理想的选择,它允许开发者自由地编写...
### ibatis和Hibernate的简单介绍 #### 一、ibatis简介 ibatis是Apache软件基金会的一个开源项目,它提供了一种轻量级的Java持久层框架。ibatis的核心功能是将SQL语句与Java代码分离,使开发人员可以更加专注于...
在本文档中,我们将详细介绍如何通过简单的配置来使用ibatis(现在通常被称为MyBatis),并提供一个具体的示例来帮助理解整个配置过程及其应用场景。 #### 二、ibatis简介 ibatis(现称为MyBatis)是一个优秀的...
在IT行业中,数据库缓存是提高应用程序性能的关键技术之一,特别是在处理大量数据和频繁查询时。Ibatis,一个轻量级的...开发者可以通过该项目学习到缓存系统的原理以及在Ibatis中的实际应用,进一步提升自己的技能。
- **性能优化与缓存**:了解如何利用iBATIS的缓存机制来提高应用性能,减少数据库访问次数。 - **数据访问对象(DAO)模式**:深入研究iBATIS如何支持DAO模式,简化数据访问逻辑,实现业务逻辑与数据访问的分离。 - ...
本文将详细介绍一个基于Spring、Ibatis和SpringMVC的简单集成示例,帮助开发者快速理解和应用这些技术。 首先,我们需要的环境是JDK 1.7和Tomcat 7.0。JDK 1.7是这个项目的基础,提供了Java运行时环境,而Tomcat ...
7. 执行性能:提供优化建议,如批处理、缓存使用等,以提升应用程序的运行效率。 总之,Ibatis是一个强大且灵活的Java持久层框架,其API、文档和说明文档为开发者提供了全面的工具和指导,帮助他们高效地进行数据库...
Ibatis 是一个优秀的Java持久层框架,它提供了一个SQL映射框架,使开发者能够将SQL语句与Java代码分离,从而实现数据访问层的解耦合。...无论是在小型项目还是大型企业级应用中,Ibatis 都能发挥出其独特的优势。
MyBatis保留了Ibatis的核心理念,即SQL映射和简单的对象关系映射,同时也引入了更强大的功能,如动态SQL、注解支持以及对Spring框架的更好集成。即便如此,理解Ibatis的基本概念有助于更好地掌握MyBatis,因为两者...
首先,Spring是一个全面的企业级应用框架,它简化了开发过程,通过提供依赖注入(DI)和面向切面编程(AOP)等核心特性,使得组件间的耦合度降低。而iBatis则是一个轻量级的持久层框架,它将SQL语句与Java代码分离,...
5. **缓存**:IBATIS支持本地缓存和全局缓存,可以有效减少数据库访问,提高性能。 6. **事务管理**:讲解了如何使用IBATIS的事务管理功能,包括手动和自动提交、回滚以及事务隔离级别设置。 7. **插件**:IBATIS...
6. **缓存机制**:Ibatis提供了一级缓存和二级缓存,可以提高数据读取的效率。一级缓存是SqlSession级别的,而二级缓存则是全局的,可以在多个SqlSession之间共享。 7. **事务管理**:Ibatis通过SqlSession对象来...
Ibatis 实战应用** 5.1 DAO 层设计:基于 Ibatis,开发者可以创建自定义的 DAO 接口,接口方法对应 SQL 映射文件中的 SQL 语句,实现业务逻辑的解耦。 5.2 事务管理:Ibatis 提供了事务控制接口 SqlSession,可以...
6. 缓存机制:理解iBATIS的一级缓存和二级缓存,提高数据访问效率。 此外,压缩包中的"ibatis-2.3.0.677.jar"是iBATIS的核心库,包含了框架的所有实现。"iBATIS学习总结 - 郭睿的专栏 - CSDN.NET_files"和"iBATIS与...