暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ibatis

v587博客 2021-08-24
827

点击上方蓝色“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

参考书籍


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





推荐阅读:

  编码至高法则- 高内聚 低耦合

  疫情中的我


“扫我和我做朋友,记得点击转发和在看”


                                                                       点在看感谢您的支持👇


文章转载自v587博客,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论