`
zh_harry
  • 浏览: 103182 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
877aca81-daac-33c8-8bf9-3a886cebc6c3
自己动手写java 框架
浏览量:28720
社区版块
存档分类
最新评论

ibatis源码详解

    博客分类:
  • JAVA
阅读更多



主要类结构如上图
sqlMapClient 代理sqlMapSession 类进行数据库操作,因为这里的session意味着每次请求,而大部分web服务器是单例多线程,即每个thread的请求周期,所以这里的session是通过threadLocal保存的。通过session类可以维护在请求过程中多次数据库访问,包括statement 数据库连接及其事务,减少每次数据库请求并处理的维护成本。


sqlMapSession的sqlMapExecutorDelegate 委托对象通过sqlMapClient中注入的。sqlMapSession代理sqlMapExecutorDelegate ,数据库操作增删改查等交由sqlMapExcutorDeletegate代理。

SqlMapClietnFactory是spring提供的工场类,因为sqlMapClient是线程安全的,即可以是单例的。
为什么要提供这个工场类暂没找到答案。

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

相关推荐

    ibatisDemo 入门源码

    《IbatisDemo入门源码详解》 IbatisDemo是一个典型的基于Ibatis框架的入门示例,它为我们展示了如何在Java项目中使用Ibatis进行数据库操作。Ibatis,一个优秀的持久层框架,它允许开发者将SQL语句直接写在配置文件...

    ibatis配置详解

    Ibatis,全称为“SQL Map...对于Ibatis的源码阅读,可以帮助开发者深入理解其内部机制,提高问题排查和性能优化的能力。因此,无论是初学者还是经验丰富的开发者,对Ibatis的配置进行详尽的学习和实践都是十分有益的。

    ibatis3源码+驱动

    《深入解析iBatis3:源码与驱动详解》 iBatis3作为一个轻量级的持久层框架,因其灵活性和高效性,在Java开发中备受青睐。本文将围绕标题"ibatis3源码+驱动",对iBatis3的核心功能、设计理念、源码结构以及驱动机制...

    Ibatis/mybatis代码生成工具

    《Ibatis/mybatis代码生成工具详解》 在Java开发领域,Ibatis和Mybatis作为两款广泛应用的持久层框架,极大地简化了数据库操作。为了进一步提高开发效率,开发者们设计了一系列的代码生成工具,如"Ibatis Helper"和...

    Ibatis 框架基础

    《Ibatis 框架基础详解》 Ibatis,作为一个轻量级的持久层框架,以其灵活、简单的特点在Java开发领域中广受欢迎。本文将深入解析Ibatis的基本概念、核心功能以及使用方法,帮助开发者更好地理解和应用这一框架。 ...

    第一个ibatis3工程

    《第一个iBatis3工程详解》 在Java开发领域,iBatis作为一个优秀的持久层框架,因其简单易用、灵活性高而备受青睐。本篇文章将深入探讨如何搭建第一个iBatis3工程,以及该工程中涉及到的核心概念和技术点。 首先,...

    Spring整合iBatis

    **Spring整合iBatis详解** 在Java开发领域,Spring框架以其强大的依赖注入和面向切面编程能力被广泛应用,而iBatis作为一个轻量级的持久层框架,以其灵活的SQL映射机制受到开发者喜爱。将两者整合,可以充分利用...

    spring mvc + ibatis + Oracle + ajax 轻量级架构搭建及详解

    在本项目中,我们探讨的是如何使用Spring MVC、iBatis、Oracle数据库以及Ajax技术构建一个轻量级的Web应用程序架构。Spring MVC是Spring框架的一部分,主要负责处理HTTP请求和控制应用程序的流程;iBatis则是一个SQL...

    Ssi的整合(Struts2+Spring+Ibatis)

    **SSI整合:Struts2+Spring+Ibatis详解** 在Java Web开发中,Struts2、Spring和Ibatis是常见的三大框架,它们各自负责不同的职责,共同构建出强大的后端应用架构。Struts2作为MVC框架处理请求和视图展示,Spring...

    ibatis资料

    在描述中提到的“ibatis_教程_详解.doc”很可能是一个详细的iBatis教程文档,涵盖了iBatis的基本概念、安装配置、映射文件、动态SQL、事务管理、缓存机制以及如何与Spring框架集成等内容。这个文档可能是为初学者或...

    Ibatis代码自动生成工具—Abator应用

    《Ibatis代码自动生成工具—Abator的应用详解》 Ibatis作为一款轻量级的Java持久层框架,因其灵活的SQL映射机制深受开发者喜爱。然而在实际开发中,面对大量的数据库表,手动编写对应的Java实体类、Mapper接口以及...

    IBatis3 入门开发

    **iBATIS 3 知识点详解** 1. **iBATIS 框架简介**:iBATIS 是一个基于Java的持久层框架,它封装了JDBC,提供了一种将SQL、存储过程以及普通的Java方法绑定到一起的方法,通过XML或注解方式定义SQL语句,无需编写...

    Spring集成iBatis

    **Spring集成iBatis详解** 在Java开发中,Spring框架以其强大的依赖注入和面向切面编程能力被广泛应用,而iBatis作为一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了更灵活的数据访问方式。将Spring与...

    Ibatis 入门小例子

    【知识点详解】: 1. **Ibatis 概述**:Ibatis 是一款由 MyBatis 团队开发的持久层框架,它简化了 JDBC 的繁琐代码,将 SQL 语句与 Java 代码分离,提供了一种动态 SQL 和映射机制,使开发者可以自由地编写 SQL 而...

    iBATIS3.CHM

    2. **配置详解**: - **mybatis-config.xml**:全局配置文件,包含了数据源、事务管理器、插件等设置。 - **Mapper XML配置**:每个Mapper接口对应一个XML文件,定义了具体的SQL语句和结果映射。 3. **映射器...

    ibatis实例

    2. **配置文件详解**:介绍`sqlMapConfig.xml`配置文件的作用,如数据源设置、事务管理器配置等。 3. **Mapper接口与XML映射文件**:说明如何定义Mapper接口,以及编写对应的XML映射文件,用于定义SQL语句和结果...

    spring+webwork+ibatis

    【标题】"Spring+WebWork+Ibatis"整合框架详解 在现代Web应用程序开发中,框架的集成使用能够显著提高开发效率和代码质量。"Spring+WebWork+Ibatis"是一个经典的组合,它将Spring的强大功能、WebWork的轻量级MVC...

    在iBatis中加入c3p0数据库连接池

    **二、c3p0配置详解** 1. **acquireIncrement**: 当连接池中的连接耗尽时,一次性创建的新连接数量。 2. **minPoolSize**: 连接池中保持的最小连接数。 3. **maxPoolSize**: 连接池中允许的最大连接数。 4. **...

Global site tag (gtag.js) - Google Analytics