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

ibatis 使用

阅读更多

最近又看了遍iabtis 简单记录一下!

 

 1.缓存: Memory cache 实现使用reference类型来管理cache的行为,垃圾回收器根据reference中的了类型判断是否要回收cache中的数据,适用于没有同意对象重用模式的应用,或内存不足的应用 reference-type : strong ,soft ,weak s

trong:基于传统的java对象的引用机制,必须使用显示的晴空缓存(到了刷新缓存的时间,或者执行了更新等操作,或者代码里做了清除),会一直在内存中。 适用于内存充足的情况。 soft:只有JVM内存不足的情况,才会对缓冲池中的数据进行回收。适用与内存较充足 并且并发量不是很多的情况下。 weak:当jvm启动垃圾回收的时候,将被回收。 这三种的话,weak为最佳选择们可以提高查询的性能,但对于当前不被使用的查询结果数据,将被清除以释放。

 

LRU cache:近期最少使用原则来确定如何从cache中清除对象cache-size的属性值必须是整数,代表同事存在cache中的最大数目。

 FIFO cache: 实现用“先进先出”原则来确定如何从缓存中清除,对于短时间内持续引用的特定查询后很可能不再使用的情况。

 OScahce:缓存引擎插件,具有很好的配置性,分布式,灵活性。可以缓存任何对戏那个,拥有全面的API,永久缓存,支持集群。

cacheModel缓存的是statement,即key是跟sql语句相关,如果sql语句不同,将产生两个cache。 cache-size设置的大小一直是我纠结的事情,如果sql是不变的,我认为是产生的一个list的对象保存到缓存中,所以cache-size 可以设置成为1

 

2.配置: 对于存储过程之外的statement 而言,建议使用parameterClass作为参数配置方式;对于返回结果,如果是select语句,建议使用resultClass进行定义。

 

3.ibatis后台调试日志: log4j.logger.java.sql.PreparedStatement=Debug

 

4.一对多关联查询,观察日志发现,sql会首先将所有数据查出来,然后再分别查,开销很大,可以使用存储过程来规避。

 

5.延迟加载: 执行sql时,只是想数据库发送了一条sql,而用于获取子记录的sql。只有在真正访问其他表对象时时,才开始执行。 lazyLoadingEnabled 是否使用延迟加载 enhancementEnabled 设定是否启用字节码强化执行

 

6.动态映射 <dynamic prepend="WHERE"><isnotempty prepend="AND" property="name"> (name lika #name#) </isnotempty></dynamic> 判定条件:一元判定:isEmpty ,isnotEmpty,isNull,isnotNull 二元判定:两个判定参数,一个是属性一个是判定值 isEqual ,isGreaterThan, isLessThan

 

7.事务管理: ibatis 自动化的事务提交机制,根据当前的调用环境,自动判断是否需要自动提交。 JDBC事务由Connection管理,事务周期限于Connection的生命周期。 JTA事务由JTA容器实现,对加入事务的众多Connection进行调度。

 

附件中为学习的ibatis文章。

分享到:
评论

相关推荐

    ibatis 使用手册

    《iBatis 使用手册》是一份详尽的开发资源,涵盖了iBatis框架的各个方面,包括iBatis的开发指南、SQL Maps的使用以及入门教程。iBatis是一款优秀的持久层框架,它允许Java开发者将SQL语句与Java代码分离,实现数据...

    IBatis使用

    使用Ibatis对数据库的访问,实现增删改查的操作 ;

    ibatis使用手册

    【Ibatis 使用手册】 Ibatis 是一款优秀的对象关系映射(ORM)框架,它使得开发者能够在不脱离 SQL 的强大功能的同时,享受面向对象编程的便利。Ibatis.Net 是其针对 .NET 平台的移植版本,它简化了数据访问层(DAL...

    ibatis的使用教程

    要开始使用 Ibatis,首先需要从官方网站下载最新版本的 ibatis jar 包,以及 log4j 日志框架的 jar 包。然后,在Java项目中添加这些库,配置log4j.properties以开启SQL日志输出。接着,新建主配置文件sqlMapConfig....

    ibatis 使用简单配置

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

    ibatis使用例子,源代码

    标题"ibatis使用例子,源代码"表明这是一个关于iBATIS(一个持久层框架)的实际应用示例,其中包含了可以运行的源代码。这可能是一个简单的项目,旨在帮助开发者理解如何在实际开发中使用iBATIS进行对象关系映射...

    ibatis使用指南

    【标题】:Ibatis使用指南 【正文】: Ibatis,作为一个轻量级的Java持久层框架,提供了灵活的SQL映射机制,使得开发者能够将SQL语句与Java代码分离,提高了开发效率和代码可维护性。本指南将详细介绍Ibatis的安装...

    ibatis使用备注

    标题 "ibatis使用备注" 暗示了我们即将探讨的是如何在Java应用程序中使用iBatis这个持久层框架。iBatis是一个轻量级的框架,它允许开发者将SQL语句与Java代码分离,提高了代码的可读性和可维护性。 首先,我们需要...

    ibatis使用及环境搭建文档

    **Ibatis简介** Ibatis,又称为SQL Map,是一个优秀的持久层框架,它允许开发者将SQL语句直接写在配置文件中,与Java代码进行分离,使得...了解并熟练掌握Ibatis的使用,对于提升Java开发效率和代码质量具有重要意义。

    Ibatis使用总结

    标题 "Ibatis使用总结" 涉及到的是关于Ibatis这一流行的数据访问框架的实践经验与理解。Ibatis,作为一个轻量级的Java持久层框架,它弥补了JDBC在处理复杂SQL和对象关系映射方面的不足,允许开发者将SQL语句直接写在...

    iBATIS使用指南

    本文将基于给定的“iBATIS使用指南”文件内容,深入探讨iBATIS的基本概念、架构设计、配置方式以及其实现的典型应用场景。 ### iBATIS的核心概念 iBATIS的核心在于其提供的SQL映射机制,它允许开发者将数据库的SQL...

    ibatis 相关使用文档及安装包ibatis 相关使用文档及安装包

    这个压缩包包含了iBATIS的相关使用文档和安装包,是学习和使用iBATIS的重要参考资料。 《iBATIS-SqlMaps-2.pdf》可能是关于iBATIS SQL映射器的详细指南,它会介绍如何编写SQL Map配置文件,这些文件定义了数据库...

    ibatis使用小文档

    本篇将详细介绍Ibatis的基本使用,包括配置文件SqlMap.config的解析以及XML映射文件的创建。 1、配置文件SqlMap.config详解: SqlMap.config是Ibatis的核心配置文件,它定义了数据源、映射文件的位置以及一些系统...

    Ibatis资料ibatai sql map iBATIS使用$和#的一些理解

    在使用iBATIS(现已被MyBatis取代)进行数据库操作时,我们常常需要传递参数到SQL语句中。在iBATIS中,有两种主要的方式来处理这些参数:使用`$`和`#`。这两种方式在不同的场景下有不同的效果。 首先,让我们来看看...

    iBatis详细使用手册(.net版)[收集].pdf

    iBatis使用映射文件来定义数据访问逻辑。映射文件包括SQL语句、参数映射、结果映射等信息。用户需要编写映射文件来定义数据访问逻辑。 4. iBatis API 基础 iBatis提供了一个强大且灵活的API,用户可以使用该API来...

    ibatis 之分页

    在分页查询方面,Ibatis允许我们在SQL语句中直接添加LIMIT和OFFSET子句,或者使用自定义的分页插件来实现。 1. **SQL映射分页**:在Ibatis的XML配置文件中,我们可以直接编写包含分页条件的SQL语句。例如,对于...

    iBatis使用和相关技术

    iBATIS是一个开源的数据映射框架,最初由Clinton Begin创建,最初目的是开发密码软件解决方案,但随着项目的演变,其核心转向了提供一个让Java和.NET应用程序更方便地操作数据库的框架。iBATIS的主要特点在于它将SQL...

    Spring与iBATIS的集成

    他们也阐明了怎样取得你已编写的SQL语句及把他们映射给iBATIS使用的Bean。最后,还讨论了iBATIS的优缺点,及为什么是这样的一种方式,即所谓的“在完全OR与JDBC之间的一个幽雅的折衷。” &lt;br&gt;就象Developer's ...

Global site tag (gtag.js) - Google Analytics