`
森林的天空
  • 浏览: 15256 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ibatis简介

阅读更多
iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。

起源一站式  iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。   相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的ORM实现。纵观目前主流  所谓“半自动”,可能理解上有点生涩。纵观目前主流的 ORM,无论 Hibernate 还是Apache OJB,都对数据库结构提供了较为完整的封装,提供了从POJO 到数据库表的全套映射机制。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过 Hibernate或者OJB 提供的方法完成持久层操作。程序员甚至不需要对 SQL 的熟练掌握,Hibernate/OJB 会根据制定的存储逻辑,自动生成对应的 SQL 并调用 JDBC 接口加以执行。
半自动化刚好解决  “半自动化”的ibatis,却刚好解决了这个问题。
  这里的“半自动化”,是相对Hibernate等提供了全面的数据库封装机制的“全自动化”   ORM 实现而言,“全自动”ORM 实现了 POJO 和数据库表之间的映射,以及 SQL 的自动生成和执行。而ibatis 的着力点,则在于POJO 与 SQL之间的映射关系。也就是说,ibatis并不会为程序员在运行期自动生成 SQL 执行。具体的 SQL 需要程序员编写,然后通过映 射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定 POJO。
  通常在如下场景和条件下,选择ibatis, 将更有助于发挥ibatis在持久层的优越性:
  1. 知道怎样操作10种以上的数据库
  2. 可配置的caching(包括从属)
  3. 支持DataSource、local transaction management和global transaction
  4. 简单的XML配置文档
  5. 支持Map, Collection, List和简单类型包装(如Integer, String)
  6. 支持JavaBeans类(get/set 方法)
  7. 支持复杂的对象映射(如populating lists, complex object models)
  8. 对象模型从不完美(不需要修改)
  9. 数据模型从不完美(不需要修改)
  10. 你已经知道SQL,为什么还要学习其他东西

全自动  使用ibatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的 Java对象,这一层与通过 Hibernate 实现 ORM 而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而ibatis 则要求开发者编写具体的 SQL 语句。相对Hibernate等“全自动”ORM机制而言,ibatis 以 SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。作为“全自动”ORM实现的一种有益补充,ibatis 的出现显得别具意义。

发展  ibatis本是apache的一个开源项目,2010年这个项目由apache software foundation 迁移到了google code,并且改名为mybatis。
Apache软件基金会
顶级项目 ▪ ActiveMQ  ▪ Ant  ▪ Apache HTTP Server  ▪ APR 
▪ Beehive  ▪ Camel  ▪ Cassandra  ▪ Cayenne 
▪ Cocoon  ▪ Commons  ▪ Derby  ▪ Directory 
▪ Excalibur  ▪ Felix  ▪ Forrest  ▪ Geronimo 
▪ Gump  ▪ Hadoop  ▪ Harmony  ▪ HBase 
▪ iBATIS  ▪ Jackrabbit  ▪ James  ▪ Lenya 
▪ Lucene  ▪ Maven  ▪ mod_perl  ▪ MyFaces 
▪ OFBiz  ▪ OpenEJB  ▪ OpenJPA  ▪ POI 
▪ Roller  ▪ Shale  ▪ SpamAssassin  ▪ stdcxx 
▪ Struts  ▪ Subversion  ▪ Tapestry  ▪ Tomcat 
▪ Traffic Server  ▪ Tuscany  ▪ Velocity  ▪ Wicket 
▪ XMLBeans 







其他项目 ▪ Jakarta项目  ▪ Apache XML  ▪ Apache Incubator 





子项目 ▪ BCEL  ▪ BSF  ▪ Cactus  ▪ JMeter 
▪ Slide  ▪ Xerces  ▪ Batik  ▪ FOP 
▪ Log4j  ▪ XAP  ▪ River  ▪ ServiceMix 
▪ Log4Net  ▪ Abdera  ▪ Ivy  ▪ CXF 
▪ ODE  ▪ Solr 


文章来自:http://bbs.insigmaedu.com/forum.php?mod=viewthread&tid=337&extra=page%3D1
分享到:
评论

相关推荐

    ibatis简介 主要介绍了ibatis的作用和使用环境

    ### ibatis简介与作用 #### 一、ibatis概述 ibatis是一个开源框架,其名称源自于“internet”和“abatis”的结合,由Clinton Begin在2001年创立。该框架主要用于简化Java应用程序中的数据库操作过程。ibatis的核心...

    Ibatis 入门经典 实例

    一、Ibatis 简介 Ibatis 作为一款 ORM(对象关系映射)框架,允许开发者编写动态 SQL,通过 XML 或注解的方式将 SQL 语句与 Java 代码分离,提高了代码的可读性和维护性。相较于传统的 JDBC,Ibatis 提供了更灵活的...

    ibatis开发指南 经典教材

    ### ibatis简介 ibatis主要针对的是那些对数据库性能有极高要求或需要复杂SQL查询的应用场景。与“一站式”ORM解决方案相比,ibatis要求开发者更直接地参与到SQL语句的编写中,这对于那些希望对数据库操作有更多...

    ibatis基础知识详解

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

    ibatis 开发指南 2004

    1. **iBatis简介**:介绍iBatis的基本概念,作为一款轻量级的数据持久层框架,如何简化传统JDBC的复杂性,提供更直观的数据库操作方式。 2. **配置文件**:讲解iBatis的核心配置文件(mybatis-config.xml),包括...

    ibatis官方中文文档

    **iBATIS简介** iBATIS(现更名为MyBatis)是一个优秀的Java持久层框架,它简化了数据库操作,允许开发者将SQL语句直接集成到Java代码中,避免了传统的JDBC代码繁琐的编写。iBATIS提供了一个灵活的映射框架,可以将...

    ibatis资料ibatis资料

    **iBATIS简介** iBATIS(发音为“eye-batts”)在Java世界中一度非常流行,它的核心理念是分离应用程序的业务逻辑层和数据访问层。它不是完整的ORM(对象关系映射)解决方案,而是更注重SQL的控制权,使得开发者...

    ibatis2.0开发指南(官网)

    1. **iBatis简介**:首先介绍iBatis的起源、目标和设计理念,帮助读者理解为何选择iBatis作为持久层解决方案。 2. **环境搭建**:详述如何配置Java开发环境,以及如何集成iBatis到项目中,包括添加依赖、配置数据源...

    iBatis一个小项目

    一、iBatis简介 iBatis最初由Clinton Begin创建,后来成为了Apache Software Foundation的一个顶级项目。它不是一个完整的ORM(对象关系映射)框架,而是提供了一个SQL映射框架,允许开发者编写自定义的SQL、存储...

    ibatis jar

    一、iBatis简介 iBatis是由Clinton Begin创建的一个开源项目,最初名为“Apache MyBatis”。它并非ORM(Object-Relational Mapping)框架,而是一个SQL映射框架,允许开发者编写动态的SQL,将SQL与Java代码解耦,...

    iBatis简明教程及快速入门

    #### 一、iBatis简介 iBatis是一个开源框架,用于实现Java应用程序中的对象关系映射(Object Relational Mapping, ORM)。相较于其他ORM框架如Hibernate,iBatis更加轻量级且易于上手。iBatis的核心优势在于其灵活...

    ibatis_test测试

    1. **Ibatis简介** Ibatis是由Clinton Begin创建的一个开源项目,它简化了Java应用与数据库之间的数据交互,通过XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)...

    ibatis教程外加jar包

    1. **Ibatis简介** Ibatis是一个轻量级的ORM(对象关系映射)框架,它解决了在Java应用中数据层对象与数据库交互的问题。与Hibernate等全ORM框架相比,Ibatis更加灵活,开发者可以自由控制SQL的编写,同时提供动态...

    ibatis in action 中文版7ibatis in action 中文版7

    ### 一、ibatis简介 ibatis是一个基于Java的开源持久层框架,用于简化数据访问层(Data Access Layer, DAL)的开发工作。它通过将SQL语句封装到配置文件中,并提供了一套灵活的方法来处理结果集映射,从而使得...

    iBATIS 模板

    1. **iBATIS简介** iBATIS最初由James Gulick开发,后来成为Apache软件基金会的一个顶级项目。它的主要功能是将SQL查询映射到Java对象,提供了一种灵活的、非侵入式的持久层解决方案。iBATIS的核心概念包括:...

    最简单的iBatis入门例子

    一、iBatis简介 iBatis(现在称为MyBatis)是由Apache软件基金会维护的一个开源项目,它解决了Java应用程序直接操作数据库时面临的许多问题,如SQL的动态生成、事务管理等。iBatis的核心理念是将SQL语句写在XML配置...

    ibatis简单CRUD例子

    **Ibatis简介** Ibatis,又称为MyBatis,是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Ibatis可以使用简单的XML或注解进行配置...

    ibatis与spring整合

    #### 一、ibatis简介 ibatis是一个开源的、基于Java的持久层框架,它提供了SQL映射的方式来进行数据库访问。与Hibernate等其他ORM框架相比,ibatis更加轻量级,对于那些只需要简单CRUD(创建、读取、更新、删除)...

    ibatis in action 电子书(pdf)

    1. **iBATIS简介**:首先,书中会介绍iBATIS的基本概念,包括其设计目标、功能特性以及与Hibernate等其他ORM框架的比较,帮助读者理解为何选择iBATIS作为持久层工具。 2. **安装与配置**:详细阐述如何在项目中集成...

Global site tag (gtag.js) - Google Analytics