`
szgaea
  • 浏览: 217009 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

看Ibatis Source Code 的一些感想

阅读更多
  最近因为一项目想集成Ibatis,但是Ibatis不能满足我们的一个需求,就是sqlMap配置文件的更改,不需要进行重启应用就能更新(我们是没有考虑采用延迟加载的方式)。Ibatis并没有提供接口进行编程式动态更新,通过Spring的生新加载配置也更新不了,没办法,就只能去读源码,看看是否可以改进。
   读源码的时候对Ibatis的结构有了进一步的了解,主要由两大部分组成:Client,Engine,Client定义了一套客户端操作接口,所有的实现都在Engine部分,所以Engine部分又分成了好几个小部分,主要有:配置解析,配置与sql语句转换,操作执行(jdbc),类型转换,映射关系处理等。这几天主要对配置解析部分进行了分析,主要采用了监听者模式(匿名类实现),类似于界面动作监听机制。感觉写得很不错,有一些细节处理还是看得不太明白,需要细细品尝。但总体框架上是明白了,如果我们自己要去写这么一个框架,至少需要做哪些事情。
0
1
分享到:
评论

相关推荐

    ibatis.net all source code dll

    标题 "ibatis.net all source code dll" 指的是Ibatis.NET的完整源代码和DLL文件集合。Ibatis.NET是一个轻量级的持久层框架,主要用于简化.NET开发中的数据库操作。接下来,我们将深入探讨Ibatis.NET的核心概念、...

    ibatis hello world code

    【标签】"ibatis hello world code" 说明了主要关注的是iBATIS的基础入门,通过编写简单的"Hello World"程序来介绍框架的基本操作和概念。 【压缩包子文件的文件名称列表】: 1. **使用数据库**:这部分可能涉及到...

    ibatis 自己学的一个ibatis项目(只是打通了Oracle) 非常适合入门

    自己写了一个Ibatis入门文件 JDK用的1.4 ibatis用的2.3.0 一定要注意版本问题,不然出现本本不兼容很费劲,我调了一上午,注意一定要用JDK1.4 ibatis2.3.0! 数据库自己建一张简单的表就行了,特别说明 只适合新手...

    ibatis总结 ibatis ibatis ibatis ibatis

    - `codelist.xml`则可能包含了全局共享的bean,如`DBCodeListLoader`,用于加载数据库中的代码列表,便于代码管理。 5. Ibatis配置与加载: Ibatis的配置文件`sqlmapConfig.xml`包含了数据源、事务管理器、...

    A code generator for iBATIS

    标题 "A code generator for iBATIS" 指的是一款为iBATIS框架自动生成代码的工具。iBATIS是一个开源的Java库,它允许程序员将SQL语句直接嵌入到Java代码中,实现了数据库访问层(DAO)的简化。这款代码生成器能够...

    ibatis demo,ibatis例子,ibatis示例

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将SQL语句与Java代码分离,从而更好地管理数据库操作。Ibatis的出现,解决了传统JDBC中手动编写SQL和结果集映射的繁琐工作,...

    ibatis in action and src code

    标题 "ibatis in action and src code" 暗示了我们即将探讨的是关于iBATIS这一持久层框架的实战应用和源代码分析。iBATIS是Java开发中的一个流行ORM(对象关系映射)框架,它允许开发者将SQL查询与Java代码分离,...

    ibatis源码,ibatis源码 ibatis源码 ibatis源码

    《深入解析iBatis源码》 iBatis,一个优秀的Java持久层框架,以其轻量级、灵活的特性在众多ORM(Object-Relational Mapping)框架中独树一帜。iBatis的核心在于它的SQL映射机制,它将数据库操作与业务逻辑解耦,...

    Ibatis入门例子,Ibatis教程

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将注意力集中在编写SQL语句上,而无需关注JDBC代码的编写。Ibatis消除了几乎所有的JDBC代码和手动设置参数以及获取结果集的...

    ibatis教程,ibatis帮助文档

    iBATIS是一个由Clinton Begin创建,目前由Apache基金会支持的持久化框架,它专注于数据库查询的简化,尤其在JDBC编程方面提供了极大的便利。相对于全自动化ORM解决方案如Hibernate,iBATIS被称为“半自动化”ORM实现...

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

    此外,iBATIS还提供了一些辅助工具,如`ParameterMap`用于管理SQL语句的输入参数,`ResultMap`用于处理查询结果的映射,以及`Cache`机制,用于缓存查询结果,提高系统性能。这些工具类使得开发者能够更方便地进行...

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

    以下是一些关键的API组件: 1. SqlSessionFactory:这是Ibatis的工厂类,用于创建SqlSession对象,它是执行数据库操作的入口点。SqlSessionFactory通常通过SqlSessionFactoryBuilder从XML配置文件或Java配置类构建...

    Ibatis3手册 Ibatis3参考手册

    ### Ibatis3手册知识点概述 Ibatis3作为一款流行的持久层框架,在软件开发领域具有重要的地位。本篇文章基于“Ibatis3手册 Ibatis3参考手册”的标题及描述,深入解析Ibatis3的核心概念、架构特点以及如何进行实际...

    ibatis基础知识详解

    Ibatis最初由Clinton Begin创建,后被Google Code托管,并在2010年迁移到GitHub。其设计理念是将SQL语句与Java代码解耦,通过XML配置文件或注解方式定义SQL语句,使得数据库操作更加灵活且易于维护。 ## 2. Ibatis...

    ibatis2指南及ibatis包

    ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南

    Spring与iBATIS的集成

    ” <br>但别犯愁:SQL本身具备了一些重要的功能,并且通过模板的使用,在Spring应用中采用iBATIS显得轻而易举。在此摘录中,两位作者将和你一起安装iBATIS并将其集成进你的Spring应用中。他们也阐明了怎样取得你...

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

    **IBATIS API 帮助文档与IBATIS开发文档详解** IBATIS,一个由iBATIS公司开发的开源持久层框架,是Java世界中广泛使用的数据访问接口(DAO)工具。它允许开发者将SQL语句直接写在XML配置文件中,实现了SQL与Java...

    Ibatis

    **Ibatis 指南** Ibatis 是一个优秀的开源持久层框架,它允许开发者将 SQL 查询与 Java 代码分离,从而避免了传统的 JDBC 编程中的大量模板代码。作为一个轻量级的框架,Ibatis 提供了灵活的映射机制,使得 XML 或...

    ibatis 支持枚举类型

    Ibatis对枚举类型的原生支持可能不如实体类那样直观,但通过一些策略,我们可以实现枚举与数据库字段之间的映射。以下将详细解释如何在Ibatis中处理枚举类型。 首先,我们需要定义枚举类。枚举类通常包含若干枚举...

Global site tag (gtag.js) - Google Analytics