`
wei5201
  • 浏览: 187616 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ibatis 缓存的简单应用

阅读更多
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缓存

    iBATIS缓存分为一级缓存和二级缓存,它们在提升应用程序性能方面起着关键作用。 一级缓存是SqlSession级别的缓存,即每个SqlSession对象都有自己的缓存空间。当我们在一个SqlSession中执行SQL查询并获取结果后,...

    iBATIS缓存的使用方法

    ### iBATIS缓存的使用方法 在数据库访问框架iBATIS中,缓存机制是一项重要的功能,它能够显著提高应用程序的性能。本文将详细介绍iBATIS中的缓存使用方法,包括缓存模型的配置、不同类型的缓存控制器以及如何在SQL...

    iBATIS缓存介绍

    ### iBATIS缓存介绍 #### 一、缓存知识介绍 ##### 1.1 缓存对象 理论上,Web分层设计的各个层都可以有缓存,Web中的任何对象都可以成为缓存的对象。例如: - **HTTP请求结果的缓存**:包括浏览器缓存、代理缓存...

    解决IBatis缓存动态字段问题

    ### 解决IBatis缓存动态字段问题 #### 背景与问题描述 在使用IBatis框架处理数据库操作时,可能会遇到动态数据表名、动态字段名的情况。这种情况下,由于IBatis的缓存机制,可能导致字段找不到的问题。具体表现为...

    ibatis框架简单应用

    3. **缓存机制**: Ibatis 内置了本地缓存和二级缓存,能有效提高数据读取速度。 4. **事务管理**: 提供手动和自动两种事务管理模式,可根据项目需求灵活选择。 5. **插件支持**: 通过拦截器机制,可以自定义插件,...

    iBATIS缓存介绍[借鉴].pdf

    本文将详细介绍iBATIS缓存的概念、类型以及配置方法。 一.缓存介绍 缓存,简单来说,是为了减少对数据库的频繁访问,将常用数据存储在快速访问的介质中。这有助于降低延迟,提高应用的响应速度。 1.1 缓存对象:...

    Ibatis应用实例.docx

    《Ibatis应用实例》 iBatis是一个轻量级的持久层框架,它作为O/R Mapping解决方案,与Hibernate等其他框架相比,其最大的优势在于简洁易用。对于不需要复杂功能的项目,iBatis是理想的选择,它允许开发者自由地编写...

    ibatis和hibernate的简单介绍

    ### ibatis和Hibernate的简单介绍 #### 一、ibatis简介 ibatis是Apache软件基金会的一个开源项目,它提供了一种轻量级的Java持久层框架。ibatis的核心功能是将SQL语句与Java代码分离,使开发人员可以更加专注于...

    ibatis 使用简单配置

    在本文档中,我们将详细介绍如何通过简单的配置来使用ibatis(现在通常被称为MyBatis),并提供一个具体的示例来帮助理解整个配置过程及其应用场景。 #### 二、ibatis简介 ibatis(现称为MyBatis)是一个优秀的...

    ibatis_with_memcached

    在IT行业中,数据库缓存是提高应用程序性能的关键技术之一,特别是在处理大量数据和频繁查询时。Ibatis,一个轻量级的...开发者可以通过该项目学习到缓存系统的原理以及在Ibatis中的实际应用,进一步提升自己的技能。

    IBATIS_IN_ACTION

    - **性能优化与缓存**:了解如何利用iBATIS的缓存机制来提高应用性能,减少数据库访问次数。 - **数据访问对象(DAO)模式**:深入研究iBATIS如何支持DAO模式,简化数据访问逻辑,实现业务逻辑与数据访问的分离。 - ...

    Spring+ibatis+SpringMVC简单集体demo案例

    本文将详细介绍一个基于Spring、Ibatis和SpringMVC的简单集成示例,帮助开发者快速理解和应用这些技术。 首先,我们需要的环境是JDK 1.7和Tomcat 7.0。JDK 1.7是这个项目的基础,提供了Java运行时环境,而Tomcat ...

    ibatis api,ibatis文档,ibatis说明文档

    7. 执行性能:提供优化建议,如批处理、缓存使用等,以提升应用程序的运行效率。 总之,Ibatis是一个强大且灵活的Java持久层框架,其API、文档和说明文档为开发者提供了全面的工具和指导,帮助他们高效地进行数据库...

    ibatis的一个小例子

    MyBatis保留了Ibatis的核心理念,即SQL映射和简单的对象关系映射,同时也引入了更强大的功能,如动态SQL、注解支持以及对Spring框架的更好集成。即便如此,理解Ibatis的基本概念有助于更好地掌握MyBatis,因为两者...

    spring-ibatis简单集成

    首先,Spring是一个全面的企业级应用框架,它简化了开发过程,通过提供依赖注入(DI)和面向切面编程(AOP)等核心特性,使得组件间的耦合度降低。而iBatis则是一个轻量级的持久层框架,它将SQL语句与Java代码分离,...

    ibatis api 帮助文档+IBATIS 开发文档

    5. **缓存**:IBATIS支持本地缓存和全局缓存,可以有效减少数据库访问,提高性能。 6. **事务管理**:讲解了如何使用IBATIS的事务管理功能,包括手动和自动提交、回滚以及事务隔离级别设置。 7. **插件**:IBATIS...

    Ibatis教程

    6. **缓存机制**:Ibatis提供了一级缓存和二级缓存,可以提高数据读取的效率。一级缓存是SqlSession级别的,而二级缓存则是全局的,可以在多个SqlSession之间共享。 7. **事务管理**:Ibatis通过SqlSession对象来...

    Ibatis

    Ibatis 实战应用** 5.1 DAO 层设计:基于 Ibatis,开发者可以创建自定义的 DAO 接口,接口方法对应 SQL 映射文件中的 SQL 语句,实现业务逻辑的解耦。 5.2 事务管理:Ibatis 提供了事务控制接口 SqlSession,可以...

    ibatis2.rar

    6. 缓存机制:理解iBATIS的一级缓存和二级缓存,提高数据访问效率。 此外,压缩包中的"ibatis-2.3.0.677.jar"是iBATIS的核心库,包含了框架的所有实现。"iBATIS学习总结 - 郭睿的专栏 - CSDN.NET_files"和"iBATIS与...

    iBATIS内置别名列表

    iBATIS是一款开源的持久层框架,它简化了Java应用程序与数据库之间的交互过程。为了提高开发效率和代码的可读性,iBATIS引入了一系列内置别名,用于简化配置文件中的全限定类名书写。本文将详细介绍iBATIS内置别名...

Global site tag (gtag.js) - Google Analytics