日期:2014-05-16 浏览次数:20446 次
?
?
简单介绍一下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?接口加以执行。?
为什么:看到这里我想很多人想要问,为什么要弄一个半自动化的持久层框架,这里的话就要从hibernate的缺陷说起,虽然hibernate使得对数据的操作变得简单,但是如果数据库的数据处理量特别大,性能也要求很高,需要对sql语句进行优化才能够达到预期的要求,这个时候hibernate确实就是一个累赘了。所以在hibernate和jdbc之间多了一个选择,那就是IBatis,他使得开发人员不用在写繁琐的数据库访问代码,和字段读取操作。并且自己写sql语句。
?
?
<