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 之间的映射上,这是它的设计目的和原则,它将 SQ 香港云主机L 和 Java API 分离开来,目的是不让大量的 SQL 污染了你的 Java 代码(当然如果你见过那种 SQL 语句充斥在不同的类中的代码你就知道我在说什么了)。它对查询到的关系型数据进行了全自动的映射为 Object , 可能是基于这点有人说它是半个 ORM 框架,从这个观点上来看也有点道理。(我个人认为类似这样的文字游戏不必太关心,还是把关注点放在技术本身,它有哪些功能,利用它我们可以做什么上)。MyBatis 曾经叫做 iBatis , 2011年6月以前是数据 Apache 软件基金会的项目,在 3.0 版本发布的同时iBatis 主页上的一则 “Apache iBATIS has been retired” 的声明在社区引起了一阵不小的波澜。在 Apache 寄居六年之后,iBatis 将代码托管到 Google Code。在声明中给出的主要理由是,和 Apache 相比,Google Code 更有利于开发者的协同工作,也更能适应快速发布。于此同时,iBatis 更名为 MyBatis。MyBatis 的作者也是创始人是 Clinton Begin 。Clinton Begin已经在视频游戏行业,企业和开源社区中建立了业务。他曾在Riot Games,ThoughtWorks,Microsoft和Stanford University等行业知名公司担任高级工程师和敏捷导师的顾问,他的经验涵盖了广泛的游戏,业务和技术领域。克林顿已将敏捷方法论,开源软件,Java,.NET和Go应用于大规模应用程序的开发。他是有关各种技术和商业主题的经验丰富的教练,作家,演讲者和培训师。克林顿通过精益,Scrum和极限编程等敏捷方法来转变产品开发团队,其技术专长是实用的Web应用程序开发,Web服务,系统集成,云基础架构部署和远程工作能力。MyBatis 的劣势在于它的扩展性较差,虽然暴漏了一个 Interceptor 接口但是作用范围十分有限。也没有在一些重要组件类上提供一些类似于 SPI 的扩展机制。这对于需要自定义扩展的开发者来说十分的不友好。看完上述内容,你们掌握MyBatis介绍是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注开发云行业资讯频道,感谢各位的阅读!

相关推荐: vue怎么自定义过滤器

这篇“vue怎么自定义过滤器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能 香港云主机有所收获,下面我们一起来看看这篇“vue怎么自定义过滤器”文章吧。具体步骤如下:1.首先,在…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/11 14:29
下一篇 08/11 14:29

相关推荐