你知道什么是ibatis吗?相信很多人对于ibatis应该都会有点陌生,那么下面就一起来对这个概念进行一下详细的了解吧。
1、什么是ibatis?
iBATIS源于internet和abatis的组合,是一个由Clinton Begin在2001年发起的开放源代码项目,之后,改名成MyBatis。
它是一个基于SQL映射支持Java和.NET的持久层框架。
2、半自动化
这里的半自动化,是相对hibernate等提供了全面的数据库封装机制的全自动化ORM实现而言,全自动ORM 实现了POJO和数据库表之间的映射,以及SQL的自动生成和执行。
ibatis的着力点,在于POJO和SQL之间的映射关系。
也就是ibatis并不会为程序员在运行期自动生成SQL执行。
一般的情况下,在下面的场景和条件中,选择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,为什么还要学习其他东西
请继续关注奇Q工具网的java架构师栏目吧!更多ibatis框架相关知识可以为你分享。
推荐阅读: