`

ibatis简介

 
阅读更多

ibatis(myBatis)简介


学习网站:http://www.mybatis.org/core/zh/index.html

一、简介:

    iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。
  所谓“半自动”,可能理解上有点生涩。纵观目前主流的 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,为什么还要学习其他东西
11.全自动的补充,使用ibatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的 Java对象,   这一层与通过 Hibernate 实现 ORM 而言基本一致,而对于具体的数据操作,Hibernate   会自动生成SQL 语句,而ibatis 则要求开发者编写具体的 SQL 语句。相对Hibernate等   “全自动”ORM机制而言,ibatis 以 SQL开发的工作量和数据库移植性上的让步,为系统   设计提供了更大的自由空间。作为“全自动”ORM实现的一种有益补充,ibatis 的出现显得别具意义。
ibatis本是apache的一个开源项目,2010年这个项目由apache software foundation 迁移到了google code,并且改名为mybatis。


官网:http://blog.mybatis.org/
.zip下载网址:http://code.google.com/p/mybatis/downloads/list?can=1








分享到:
评论

相关推荐

    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开发指南

    #### 一、ibatis简介 ibatis是一个开源的持久层框架,它专注于SQL查询的编写,并将SQL语句与Java代码分离,使得开发者能够更灵活地控制SQL语句,同时也提供了对象关系映射(ORM)功能。与Hibernate等全自动化ORM...

Global site tag (gtag.js) - Google Analytics