`
sd_zyl
  • 浏览: 44285 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ibatis2.3.4.726架构类图

阅读更多
只是一个图片,下面有用powerdesign画的原件


1:SqlMapClient为单例对象。客户端每次请求, SqlMapClient都要生成一个SqlMapSession对象的一个实例。在生成SqlMapSession实例过程中,SqlMapSession通过构造函数参数引用SqlMapClient单例对象,这样形成多个SqlMapSession都引用同一个SqlMapClient

2:SqlMapSession实例通过引用SqlMapClient获取了SqlMapExecutorDelegate单例对象,同时使用这个SqlMapExecutorDelegate对象构造出了另一个轻量级对象实例SessionScope,这样形成一个SqlMapSession对应一个SessionScope

3:SqlMapExecutorDelegate为单例对象,这是一个底层核心的类,客户端的所有的请求操作最终将委托给这个类相应的方法去执行。注意这个类没有实现任何有关操作的客户端接口,但里面却包含了所有的客户端操作对应的调用方法。这个类组合了ibatis核心类:
    mappedStatements = new HashMap();//用于运行时statement映射
    cacheModels = new HashMap();//缓存映射
    resultMaps = new HashMap();//结果集映射
    parameterMaps = new HashMap();//运行时参数映射

    sqlExecutor = new SqlExecutor();//最底层真正的操作方法
    typeHandlerFactory = new TypeHandlerFactory();//返回result映射使用
    //在参数和返回结果的映射中进行数据转换
    dataExchangeFactory = new DataExchangeFactory(typeHandlerFactory);

  • 大小: 85.4 KB
分享到:
评论

相关推荐

    ibatis2.3.4.8.jar 和 ibatis-2.3.4.726.jar两个版本的下载

    在本主题中,我们将深入探讨Ibatis的两个特定版本:ibatis2.3.4.8.jar和ibatis-2.3.4.726.jar。 Ibatis的核心概念包括映射器(Mapper)、SQL映射文件和SqlSession。映射器是Ibatis的主要组件,它定义了数据库操作与...

    ibatis-2.3.4.726.jar,ibatis-2.3.0.677.jar,ibatis-2.3.3.720.jar下载

    这里提到的是iBATIS的三个不同版本的jar包:ibatis-2.3.4.726.jar、ibatis-2.3.0.677.jar以及ibatis-2.3.3.720.jar。 首先,让我们深入了解iBATIS的核心概念和功能: 1. **SQL Map配置**:iBATIS的核心是SQL Map...

    ibatis-sqlmap-2.3.4.726-sources.jar.zip_birth84v_cutting1v2_ibat

    《深入解析iBatis-SQLMap 2.3.4.726源码》 在Java开发领域,iBatis作为一个优秀的持久层框架,深受广大开发者喜爱。它将SQL语句与Java代码分离,提高了代码的可读性和可维护性。本篇将围绕iBatis-SQLMap 2.3.4.726...

    ibatis2.3.4.726增删改查源码实例

    在本实例中,"ibatis2.3.4.726增删改查源码实例" 提供了一个完整的基于Ibatis 2.3.4.726版本的开发案例,涵盖了数据库的基本操作,即增(INSERT)、删(DELETE)、改(UPDATE)和查(SELECT)。 首先,我们来了解...

    ibatis-2.3.4.726最新API chm格式

    ibatis-2.3.4.726最新API chm格式 非常好用

    iBATIS-DAO-2.3.4.726.rar_com.ibatis.dao_iBATIS dao 2_iBatis DAO_

    在这个2.3.4.726版本的源码中,我们可以深入理解iBATIS DAO的工作原理,并通过添加注释来帮助我们更好地掌握其实现细节。 首先,iBATIS DAO的核心概念是SQL Maps,它们定义了数据库操作的SQL语句,并将其映射到Java...

    ibatis-2.3.4.726-src-源代码

    《深入解析iBatis 2.3.4.726源码》 iBatis,作为一款轻量级的Java持久层框架,以其灵活、高效的特点,在许多项目中得到了广泛应用。本文将针对iBatis 2.3.4.726版本的源代码进行详尽解读,帮助开发者深入了解其内部...

    ibatis-2.3.4.726官方最新开发包

    这个“ibatis-2.3.4.726官方最新开发包”包含了Ibatis框架的所有核心组件和文档,是进行Ibatis开发的重要资源。 首先,让我们深入了解一下Ibatis的主要特点: 1. **SQL映射**:Ibatis的核心是SQL映射文件,它允许...

    spring3.0.3+ibatis2.3.4.7分页

    标题中的“spring3.0.3+ibatis2.3.4.7分页”指的是在Spring 3.0.3版本与iBATIS 2.3.4.7版本结合下实现的一种分页功能。这是一个常见的Java Web开发场景,其中Spring作为依赖注入和框架管理工具,iBATIS作为数据访问...

    ibatis2.3.4.726.jar

    ibatis2.3.4.726.jar ibatis2.3.4.726.jar ibatis2.3.4.726.jar ibatis2.3.4.726.jar

    ibatis-2.3.3.720.jar

    ibatis-2.3.3.720.jar

    ibatis-2.3.4.726.jar

    ibatis的JAR。如果想用ibatis没有这个JAR包是不行的

    ibatis-2.3.4.732.jar

    ibatis-2.3.4.732.jar

    ibatis-2.3.4.726_api_doc.CHM

    ibatis-2.3.4.726_api_doc.CHM ibatis-2.3.4.726_api_doc.CHM

    ibatis-2.3.2.715.jar

    Ibatis,全称为“Simple Object Persistence Architecture”,直译为“简单的对象持久化架构”。它的核心思想是将SQL语句与Java代码分离,使得业务逻辑和数据库操作得以解耦,提高了代码的可维护性和可测试性。`...

    ibatis-2.3.4.726

    标题 "ibatis-2.3.4.726" 指的是一个特定版本的 iBATIS 数据库持久层框架,这是一个流行的开源项目,它为 Java 应用程序提供了数据库操作的简单方法。iBATIS 通过将 SQL 查询与业务逻辑分离,实现了灵活的数据访问...

    spring3.2.6+struts2.3.15+ibatis2.3.4.726例子及全部jar

    这是一个基于Java技术栈的Web应用示例,涵盖了Spring 3.2.6、Struts2 3.15和iBatis 2.3.4.726的集成使用。这个实例主要用于演示如何在实际项目中搭建和配置这三个框架,并实现基本的用户注册和登录功能。 **Spring ...

    最稳定Ibatis包 ibatis-2.3.0.677.rar

    2.3.0.677是Ibatis的一个重要版本,被誉为“最稳定”的版本,它提供了可靠的性能和稳定性,使得开发人员在处理数据库操作时能够更加放心。 Ibatis的核心理念在于将SQL语句与Java代码分离,通过XML配置文件或注解来...

    ibatis-2.3.2.715

    《深入解析iBatis 2.3.2.715源代码》 iBatis,作为一款轻量级的Java持久层框架,以其灵活、高效的特点,在许多项目中得到了广泛应用。本文将针对iBatis的2.3.2.715版本的源代码进行深入剖析,旨在帮助开发者更好地...

Global site tag (gtag.js) - Google Analytics