点击上方蓝色“V587博客”,选择“设为星标”
后台回复”微信“获取公众号专属群聊入口

网上介绍使用mybatis的文章和资料很多,但发现对ibatis的介绍很少很少。这篇文章为读者朋友们,归纳总结一下我所了解的ibatis的内容,后面会对ibatis写一系列的文章,敬请期待!
01
ibatis介绍
iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。于2010年6月16号被谷歌托管,改名为MyBatis。是一个基于SQL映射支持Java和.NET的持久层框架。---百度百科
github中mybaits2的版本如下:


可以看到,最初的版本是2.3.5,最高的版本是2.4.3
ibatis不适合三种场景:
当对数据库永远拥有完全控制权
当应用程序需要完全动态的sql语句
当数据库是非关系型数据库
持久层框架的实现方式:
主动域的对象模式、JDO模式、CMP模式
持久化、持久层、ORM
持久化:将内存的数据存到关系型数据库
ORM:将数据库表映射为对象类.
持久层:内存和关系型数据库中的一个交互层
持久层>ORM
ORM是实现持久化技术中的一种。
02
ibatis的组件
SQL Map组件和DAO组件
ibatis dao组件:基于dao模式设计。封装了多种orm模型,屏蔽了持久层,支持ibatis sql map、hibernate、apache ojb、toplink、jdbc、jta。
ibatis sql map组件:
基于xml配置,不支持注解
sql语句的输入和输出参数可以是基本类型的包装类和简单类(如:Integer、Spring等),也可以是Map、JavaBean、XML文件等。

03
参考书籍
出入口多个变成一个了,人流比较快。好像有一点点的紧张气氛。跟前面给大家介绍的“疫情中的我” 的情形很像,量体温,登记,去超市屯方便面!



点在看感谢您的支持👇




