`
wei5201
  • 浏览: 185744 次
  • 性别: 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的设计理念和基础知识,也讨论了动态SQL、高速缓存、DAD框架等高级主题,还讲解了iBATIS在实际开发中的应用。书的最后给出了一个设计优雅、层次清晰的示例程序JGameStore,该示例涵盖全书的...

    ibatis 开发指南(pdf)

    ibatis 开发指南 ibatis Quick Start............................................................................................ 5 准备工作...........................................................

    流风通用管理框架源码

    缓存管理: 管理系缓存数据,当系统中缓存的数据有变化时,需要清除缓存并重新生成 日志管理: 登记用户操作系统的日志 角色管理: 管理系统角色信息,并可以对角色进行授权 用户管理: 管理系统用户信息,并可以定义...

    流风通用管理框架(源码+数据库)

    缓存管理: 管理系缓存数据,当系统中缓存的数据有变化时,需要清除缓存并重新生成 日志管理: 登记用户操作系统的日志 角色管理: 管理系统角色信息,并可以对角色进行授权 用户管理: 管理系统用户信息,并可以定义...

    各技术框架架构图.doc

    iBATIS 对项目的意义在于它小巧灵活、可扩展,封装了数据访问层(事务、缓存、异常、日志),并提供了 DAO 框架支持。利用 iBATIS,我们可以做到代码和 SQL 的分离,只要 SQL 能够解决的问题,iBATIS 就能帮我们较...

    通用管理框架源码下载 

    缓存管理: 管理系缓存数据,当系统中缓存的数据有变化时,需要清除缓存并重新生成 日志管理: 登记用户操作系统的日志 角色管理: 管理系统角色信息,并可以对角色进行授权 用户管理: 管理系统用户信息,并可以定义...

    通用管理框架正式版1.1源码

    缓存管理: 管理系缓存数据,当系统中缓存的数据有变化时,需要清除缓存并重新生成 日志管理: 登记用户操作系统的日志 角色管理: 管理系统角色信息,并可以对角色进行授权 用户管理: 管理系统用户信息,并可以定义...

    基于SSHI架构的开发平台技术方案

    基于J2EE平台软件的终级解决方案,采用最新的J2EE...平台集成系统管理模块,包括:(1)服务器系统信息监控 (2)组织机构管理 (3)用户管理 (4)角色管理 (5)资源菜单管理 (6)数据字典管理 (7)在线用户管理(8)应用级缓存管理

    最新最全的spring开发包

    这个jar文件包含Spring对DAO特性集进行了扩展,使其支持 iBATIS、JDO、OJB、TopLink,因为Hibernate已经独立成包了,现在不包含在这个包里了。这个jar文件里大部分的类都要依赖 spring-dao.jar里的类,用这个包时你...

    spring4.3.9相关jar包

    spring-context.jar(必须):这个jar 文件在基础IOC功能上为Spring 核心提供了大量扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种视图层框架的支持...

    操作系统项目管理前沿技术软件测试智力题.doc

    目前流行的技术栈包括Struts、Struts2、iBatis、Hibernate、Spring、jQuery、ExtJS和Android等。这些技术栈都是当前IT行业非常流行和广泛使用的技术。 五、错误处理 在团队合作中,如果同事犯了错误,但领导没有...

    spring jar 包详解

    如果你的应用仅仅用到简单的Inversion of Control / Dependency Injection(IoC/DI)容器,那么只需spring-core.jar与spring-beans.jar即可;如果你对发布的大小要求很高,那么就得精挑细选了,只取包含自己所需特性...

    Spring in Action(第2版)中文版

    1.3.3企业级应用中的依赖注入 1.4应用aop 1.4.1aop介绍 1.4.2aop使用 1.5小结 第2章基本bean装配 2.1容纳你的bean 2.1.1beanfactory介绍 2.1.2使用应用上下文 2.1.3bean的生命 2.2创建bean 2.2.1声明一个...

    Spring in Action(第二版 中文高清版).part2

    1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP 1.4.1 AOP介绍 1.4.2 AOP使用 1.5 小结 第2章 基本Bean装配 2.1 容纳你的Bean 2.1.1 BeanFactory介绍 2.1.2 使用应用上下文 2.1.3 Bean的生命 ...

    Spring in Action(第二版 中文高清版).part1

    1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP 1.4.1 AOP介绍 1.4.2 AOP使用 1.5 小结 第2章 基本Bean装配 2.1 容纳你的Bean 2.1.1 BeanFactory介绍 2.1.2 使用应用上下文 2.1.3 Bean的生命 ...

    Spring面试题

    1. 内部缓存存在Hibernate中又叫一级缓存,属于应用事物级缓存 2. 二级缓存: a) 应用及缓存 b) 分布式缓存 条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非 关键...

    JAVA MyBatis框架 特点 发展 动态SQL

    同时,MyBatis还支持连接池管理、缓存等优化手段,可以进一步提高应用程序的性能。 MyBatis框架还支持动态SQL,可以在XML映射文件中使用动态SQL语句,根据不同的条件生成不同的SQL语句。MyBatis提供了多种方式来...

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

    如果你的应用仅仅用到简单的Inversion of Control / Dependency Injection(IoC/DI)容器,那么只需spring-core.jar与spring-beans.jar即可;如果你对发布的大小要求很高,那么就得精挑细选了,只取包含自己所需特性...

    spring chm文档

    8.3.1. Context管理和缓存 8.3.2. 测试fixture的依赖注入 8.3.3. 事务管理 8.3.4. 方便的变量 8.3.5. 示例 8.3.6. 运行集成测试 8.4. 更多资源 II. 中间层数据访问 9. 事务管理 9.1. 简介 9.2. 动机 9.3....

Global site tag (gtag.js) - Google Analytics