国内为什么流行Mybatis,而国外流行Hibernate呢?

MyBatis是什么

MyBatis是什么?它是apache下的一个开源项目名叫iBatis,然而到2010年时候这个项目被迁移到Google Code下并改名为MyBatis,而今在国内比较流行。

而MyBatis它是一个基于Java的持久层框架的,且内部封装了 JDBC,这使开发者只需要关注 sql 语句本身, 而不需要花费精力去处理加载驱动、创建连接、创建 statement 等等这么繁琐的过程。
大家是否知道持久层是什么,它是可以将业务数据存储到磁盘,也具备长期存储能力,只要磁盘不损坏,如果在断电情况下,重启系统仍然可以读取数据。

为什么国内开始流行MyBatis,就是现在企业流行的SSM框架,大家想想在没有MyBatis时候,我们传统的是使用JDBC,除了需要自己提供SQL时还操作Connection、Statment、ResultSet以及不同字段的数据,我们是需要很多的雷同模板化代码,这样就对开发人员是非常的繁琐而且很枯燥。

然而,有MyBatis之后,程序员只需要提供SQL语句就足够了,剩下的比如建立连接、操作Statment等处理JDBC相关的异常,全部交友MyBatis来处理。我们只关系的是在SQL语句,关注在增删改查这些操作上。使用MyBatis时,它是支持XML和注解来配置以及映射原生数据的。

关于MyBatis一些原理,从数据库中取来数据,首先通过mybatis-config.xml定位哪个数据库的,然后再通过执行对应的sql语句,基于这些sql语句,把返回数据库封装在一个对象中,最后返回一个集合。

国内流行MyBatis而非Hibernate的原因,我觉得有这么几点,有的可能说得不到位,欢迎大家纠正。首先MyBatis学习或者入门都是非常的简单、容易上手、简单直接、半自动化的。而Hibernate学习成本很高,但是它功能强大,数据库无关性好,还有O/R映射能力很强。

如果你要基于Spring Boot框架来开发的,最好还是要用Hibernate,这是官方推荐使用的,如果用MyBatis项目可能会出一些小问题,这也是常见的。

猜你喜欢

转载自blog.csdn.net/realize_dream/article/details/105699722
今日推荐