美文网首页
Mybatis与Hibernate对比

Mybatis与Hibernate对比

作者: MCNU云原生 | 来源:发表于2022-07-21 12:39 被阅读0次

引言

MyBatis以及Hibernate都是O/R Mapping解决方案,两者的应用都十分的广泛,那么它们究竟有何相同和区别,在实际应用中应该如何选择呢?我使用过MyBatis以及Hibernate,下面仅从我个人使用上的感觉来总结一下二者的相同点与区别:

一、相同点

  • 两者都是一种O/R Mapping解决方案,都是常见的持久化框架
  • 两者都可以与spring等常见的框架比较好的集成
  • 两者的使用过程大概相似,流程一般都如下:
  1. 创建MyBatis或者Hibernate配置文件,MyBatis/Hibernate通过该配置文件进行初始化工作。包括数据库的配置以及映射文件的配置
  2. 创建映射文件,每一个数据表对应一个映射文件,该文件描述了数据库中表的信息,也描述了对应的持久化类的信息;
  3. 创建持久化类,每一个类对应一个数据库表,通过映射文件进行关联。
  4. 编写DAO层然后根据业务编写Service层代码

二、区别

  • MyBatis与Hibernate相比更加小巧,容易上手,特别是对于那些原来对sql比较熟悉的朋友;
  • MyBatis是直接基于SQL的,它要求开发者自己编写具体的SQL语句,它将使用这些SQL语句查询数据库,然后通过映射配置文件,将SQL所需要的参数以及返回的结果字段映射到指定的POJO中。正是由于MyBatis的SQL是由开发者完全编写,所以它的灵活性更高;Hibernate相对是比较重量级的,比较复杂,但是自动化程度比较高,封装性更强,可以说更加地面向对象,不要求开发者自己编写SQL语句,可以使用自动化工具辅助开发。
  • 由于MyBatis是直接基于SQL的,中间过程比较少,所以相对hibernate来说,其运行速度 比较快。当然了如果是比较标准的CURD操作,使用hibernate能够显著的减少代码编写的量,而如果希望能够更加灵活的控制查询条件,对SQL进行 优化等操作,那么选择MyBatis会更好一些。

更多干货,微信关注“LiuXianSheng刘先生”。

相关文章

  • Hibernate与 MyBatis的比较

    最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处。 第一章Hibernate与MyB...

  • MyBatis与Hibernate对比

    1.使用方式 Hibernate是一个自动化更强、更高级的框架,在java代码层面上,省去了绝大部分sql编写,取...

  • Hibernate与Mybatis对比

    简介 Hibernate Hibernate是当前最流行的ORM框架之一,对JDBC提供了较为完整的封装。Hibe...

  • Mybatis与Hibernate对比

    hibernate:是一个标准的ORM框架(对象关系映射),入门门槛高,不需要程序员写SQL,SQL语句自动生成。...

  • Hibernate与Mybatis对比

    1. 简介 Hibernate:Hibernate是当前最流行的ORM框架之一,对JDBC提供了较为完整的封装。H...

  • Mybatis与Hibernate对比

    引言 MyBatis以及Hibernate都是O/R Mapping解决方案,两者的应用都十分的广泛,那么它们究竟...

  • Mybatis

    mybatis 与 hibernate 区别 : mybatis 相比于hibernate 需要关心很多细节 ...

  • Hibernate与Mybatis

    Hibernate与Mybatis的优缺点:1、Hibernate与MyBatis都可以是通过SessionFac...

  • Mybatis与Hibernate的对比

    两者相同点 Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件...

  • MyBatis和Hibernate相比,优势在哪里?

    1、开发对比开发速度 Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手...

网友评论

      本文标题:Mybatis与Hibernate对比

      本文链接:https://www.haomeiwen.com/subject/xtpuirtx.html