MyBatis介绍是怎样的
MyBatis介绍是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
阳江网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联建站自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
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 曾经叫做 iBatis , 2011年6月以前是数据 Apache 软件基金会的项目,在 3.0 版本发布的同时iBatis 主页上的一则 “Apache iBATIS has been retired” 的声明在社区引起了一阵不小的波澜。在 Apache 寄居六年之后,iBatis 将代码托管到 Google Code。在声明中给出的主要理由是,和 Apache 相比,Google Code 更有利于开发者的协同工作,也更能适应快速发布。于此同时,iBatis 更名为 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介绍是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
分享文章:MyBatis介绍是怎样的
转载注明:http://azwzsj.com/article/jjhieh.html