IBATIS iBATIS一词来源于internet和abatis的组合是一个由Clinton Begin在年发起的开放源代码项目最初侧重于密码软件的开发现在是一个基于Java的持久层框架iBATIS提供的持久层框架包括SQL Maps和Data Access ObjectsDAO同时还提供一个利用这个框架开发的JPetStore实例 相对Hibernate和Apache OJB等一站式ORM解决方案而言ibatis 是一种半自动化的ORM实现iBATIS需要开发人员自己来写sql语句这可以增加了程序的灵活性在一定程度上可以作为ORM的一种补充程序设计人员应该结合自己的项目的实际情况来选择使用不同的策略iBATIS和Hibernate都做了映射但iBATIS是把实体类和sql语句之间建立了映射关系这种策略可以允许开发人员自己来写合适的sql语句而Hibernate在实体类和数据库之间建立了映射关系sql对于开发人员是不可见的对于那些数据量非常大的应用无法去优化sql语句所以在实际应用中应该根据不同的应用场景来选择适合自己的框架 年月日iBATIS从Apache软件基金会退役retired项目的初创团队已经转移到MyBatis项目