ibatis是什么?ibatis详解

KLQ 2020-07-28 10:18:54 java常见问答 6072

你知道什么是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框架相关知识可以为你分享。

推荐阅读:

ibatis原理是怎样的?原理浅析

mybatis相对于ibatis的优势是什么?

ibatis批量insert是什么写法?要怎么编写?