MyBatis介绍

MyBatis介绍,第1张

MyBatis介绍

当我们学习一个新的内容,我们首先考虑的是这个新的知识的两个问题:这个知识是什么?这个知识有什么用?

其次再考虑 一个问题,这个知识该怎么用?


1.MyBatis是什么?

一心同学用一句话概括:MyBatis是一个半自动的ORM持久层框架

  • 什么是半自动化?

半自动化即意味着MyBatis不完全是一个ORM框架,因为使用MyBatis需要程序员进行自己编写SQL语句,它与Hibernate不同,Hibernate则是一个全自动ORM映射工具,那么两者相比之下,大家觉得哪个更好呢,一心同学觉得这两个技术在不同的领域都有各自的优势,并不能一概的偏向于任何一方,例如MyBatis由于是半自动化,那么也就说明它的灵活性是要比Hibernate高,因为它可以根据开发人员的需要进行编写。

  • ORM是什么?

ORM其全称是:Object Relationship Mapping,即对象关系映射,MyBatis是通过xml或注解的方式将需要执行的各种statement配置起来,可以通过这个映射关系,将数据库的数据映射为Java对象,同时也可以将Java对象映射为数据库中的记录,所以说Mybatis是可以进行双向映射的。

  • 持久层又是什么?

在我们的系统架构中,应该有一个相对独立的逻辑层面,专注于数据持久化逻辑的实现,它的职责是将我们系统的数据进行持久的保存到磁盘或数据库当中,所以这个层面应该具有一个较为清晰和严格的逻辑边界,其实说白了就是来控制数据库存在的。


2.MyBatis有什么用?
  • 以往进行 *** 作数据库存在问题

以往我们通过JDBC进行数据库连接并 *** 作时,不知道大家有没有发现一个问题,就是代码冗余度太高了,有时候我们仅仅只是为了给数据库插入一条数据,但其中我们耗费的精力大部分都在于配置,连接,编写上面。

  • 好处

通过MyBatis,我们减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接;同时能够很好的与数据库兼容,开发人员不需要考虑数据库的差异性。因为MyBatis为我们提供了一个框架,我们只需要把这个框架配置好,就可以对数据库进行 *** 作了,简单来说,MyBatis就好比我们生活中的快餐店,我们要吃一顿饭时,以往的 *** 作是我们自己要准备好食材,然后自己做饭,而现在有了快餐店,我们只需要跟服务员说我们要吃什么,那么我们就可以吃到一顿香喷喷的饭了。

以上就是一心同学对MyBatis的理解,而对于MyBatis是怎么用的,我将会用通俗易懂的方式为大家继续讲解。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5612482.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存