ibatis-2.3.0.677.jar包是一款基于java编程语言中使用的ibatis框架工具包,下载使用ibatis-2.3.0.677.jar可以让您在java开发的时候能够更方便的使用到ibatis框架。
![ibatis-2.3.0.677.jar](http://img.down10s.com/uploads/allimg/2017-6/2017627114934495188683270_460_0.jpg)
基本简介
iBATIS一词来源于“internet”和“abatis”的组合,是一个由ClintonBegin在2002年发起的开放源代码项目。于2010年6月16号被谷歌托管,改名为MyBatis。是一个基于SQL映射支持Java和·NET的持久层框架。
目前主流
所谓“半自动化”,可能理解上有点生涩。纵观目前主流的ORM(对象关系映射),无论Hibernate还是ApacheOJB,都对数据库结构提供了较为完整的封装,提供了从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、localtransactionmanagement和globaltransaction
4.简单的XML配置文档
5.支持Map,Collection,List和简单类型包装(如Integer,String)
6.支持JavaBeans类(get/set方法)
7.支持复杂的对象映射(如populatinglists,complexobjectmodels)
8.对象模型从不完美(不需要修改)
9.数据模型从不完美(不需要修改)
10.你已经知道SQL,为什么还要学习其他东西
全自动化
使用ibatis提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象,这一层与通过Hibernate实现ORM而言基本一致,而对于具体的数据操作,Hibernate会自动生成SQL语句,而ibatis则要求开发者编写具体的SQL语句。相对Hibernate等,“全自动”ORM机制而言,ibatis以SQL开发的工作量大和数据库移植性上差为代价,为系统设计提供了更大的自由空间。作为“全自动”ORM实现的一种有益补充,ibatis的出现显得别具意义。
jar文件