温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

MyBatis介绍是怎样的

发布时间:2021-10-11 09:47:03 来源:亿速云 阅读:125 作者:柒染 栏目:大数据

MyBatis介绍是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

MyBatis 是一个什么框架

MyBatis介绍是怎样的

mybatis 是一个工作在 Java 持久层的框架,是一个 SQL 映射框架 , 也就是在 SQL 语句和 Java 代码之间建立映射关系。因为绝大多数 Java 程序员的编程习惯都是使用 Java API 这对他们来说是最最熟悉的领域。所以 MyBatis 并不是一个 ORM (Object Relational Mapping)框架,从 ORM 这个名词中可以看出来这里面压根就没有 SQL 的存在,也就是要故意的让开发人员忽略掉 SQL ,而只需要去关注 Object 和 关系型数据库之间关联关系,当然了不可避免的 SQL 是 Java API 和 关系型数据库之间沟通的一个桥梁,ORM 做的事情就是它为你完全自动化的解决了这个过程。


mybatis 的关注点在 SQL 和 Java API 之间的映射上,这是它的设计目的和原则,它将 SQL 和 Java API 分离开来,目的是不让大量的 SQL 污染了你的 Java 代码(当然如果你见过那种 SQL 语句充斥在不同的类中的代码你就知道我在说什么了)。它对查询到的关系型数据进行了全自动的映射为 Object , 可能是基于这点有人说它是半个 ORM 框架,从这个观点上来看也有点道理。(我个人认为类似这样的文字游戏不必太关心,还是把关注点放在技术本身,它有哪些功能,利用它我们可以做什么上)。


MyBatis 的发展历史

MyBatis介绍是怎样的

MyBatis 曾经叫做 iBatis , 2011年6月以前是数据 Apache 软件基金会的项目,在 3.0 版本发布的同时iBatis 主页上的一则 “Apache iBATIS has been retired” 的声明在社区引起了一阵不小的波澜。在 Apache 寄居六年之后,iBatis 将代码托管到 Google Code。在声明中给出的主要理由是,和 Apache 相比,Google Code 更有利于开发者的协同工作,也更能适应快速发布。于此同时,iBatis 更名为 MyBatis。


MyBatis 的作者 & 创始人

MyBatis介绍是怎样的

MyBatis 的作者也是创始人是 Clinton Begin 。Clinton Begin已经在视频游戏行业,企业和开源社区中建立了业务。他曾在Riot Games,ThoughtWorks,Microsoft和Stanford University等行业知名公司担任高级工程师和敏捷导师的顾问,他的经验涵盖了广泛的游戏,业务和技术领域。克林顿已将敏捷方法论,开源软件,Java,.NET和Go应用于大规模应用程序的开发。他是有关各种技术和商业主题的经验丰富的教练,作家,演讲者和培训师。克林顿通过精益,Scrum和极限编程等敏捷方法来转变产品开发团队,其技术专长是实用的Web应用程序开发,Web服务,系统集成,云基础架构部署和远程工作能力。


MyBatis 的优点

1.MyBatis 最大的优点就是保留了 SQL 的强大功能,让开发人员可以更加灵活的运用 SQL (当然前提是你写 SQL 水平还不错),同时尽可能的保持 Java 代码的干净。

2.MyBatis 轻量,简单,易学,开发者能够很快掌握如何使用它进行持久层的开发。


MyBatis 的劣势

MyBatis 的劣势在于它的扩展性较差,虽然暴漏了一个 Interceptor 接口但是作用范围十分有限。也没有在一些重要组件类上提供一些类似于 SPI 的扩展机制。这对于需要自定义扩展的开发者来说十分的不友好。

看完上述内容,你们掌握MyBatis介绍是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI