编程开发 | 330KB
语言:简体
4 .0
应用简介
ibatis-2.3.0.677.jar包是基于Java编程语言的ibatis框架工具包。下载并使用ibatis-2.3.0.677.jar可以让您在Java开发时更方便的使用ibatis框架。
ibatis-2.3.0.677.jar包是基于Java编程语言的ibatis框架工具包。下载并使用ibatis-2.3.0.677.jar可以让您在Java开发时更方便的使用ibatis框架。
基本介绍
iBATIS一词来源于“internet”和“abatis”的组合,是Clinton Begin于2002年发起的一个开源项目,于2010年6月16日由Google托管,并更名为MyBatis。它是一个基于SQL映射的持久层框架,支持Java和.NET。
目前主流
所谓“半自动化”可能理解起来有点陌生。纵观目前主流的ORM(对象关系映射),Hibernate和Apache OJB都提供了对数据库结构比较完整的封装以及从POJO到数据库表的全套映射机制。程序员往往只需要定义POJO与数据库表的映射关系,然后通过Hibernate或者OJB提供的方法就可以完成持久层操作。程序员甚至不需要精通SQL。 Hibernate/OJB会根据指定的存储逻辑自动生成相应的SQL并调用JDBC接口执行。
在大多数情况下(尤其是新项目、新系统的开发),这样的机制是无敌的,有称霸世界的潜力。然而,在某些特定情况下,这种一站式解决方案可能并不有效。
半自动
“半自动化”的ibatis正好解决了这个问题。这里的“半自动化”是与“全自动”ORM实现(例如Hibernate)进行比较的,Hibernate提供了全面的数据库封装机制。 “全自动”ORM实现了POJO和数据库表之间的映射,以及SQL的自动生成和执行。实施。 ibatis的重点是POJO和SQL之间的映射关系。也就是说,ibatis在运行时并不会自动为程序员生成SQL执行。具体的SQL需要程序员编写,然后通过映射配置文件将SQL所需的参数和返回的结果字段映射到指定的POJO。
通常在以下场景和条件下,选择ibatis会更有利于发挥ibatis在持久层的优势:
1. 懂得操作10种以上数据库
2.可配置的缓存(包括从站)
3.支持DataSource、本地事务管理和全局事务
4.简单的XML配置文档
5.支持Map、Collection、List以及简单类型包装(如Integer、String)
6.支持JavaBeans类(get/set方法)
7.支持复杂对象映射(如填充列表、复杂对象模型)
8. 对象模型永远不会完美(无需修改)
9. 数据模型永远不会完美(无需修改)
10.你已经了解SQL了,为什么还要学别的东西呢?
全自动
使用ibatis提供的ORM机制,业务逻辑实现者面对的是纯Java对象。这一层与通过Hibernate实现ORM基本相同。对于具体的数据操作,Hibernate会自动生成SQL语句。而ibatis则要求开发者编写具体的SQL语句。与Hibernate等“全自动”ORM机制相比,ibatis为系统设计提供了更大的自由度,但代价是SQL开发工作量大、数据库可移植性差。作为“全自动”ORM实现的有益补充,ibatis的出现具有特殊的意义。
热门攻略