【js9905com金沙网站】Hibernate MyBatis相比,Hibernat

Hibernate MyBatis对比,HibernateMyBatis

一、相同点

    1.架构相同

    Hibernate和MyBatis使用的是相同的框架,因为他们都是对JDBC的封装,只是Hibernate封装的更完全一点。

 

 js9905com金沙网站 1

 

 

      2.都可以使用XML创建映射文件和配置文件。也都可以是用注解,但是不推荐用注解,注解的使用范围比较小。

    3.对于单一表,CRUD的操作都比较简单,两者的工作量没有什么区别。

    4.都可以通过工具生成DAO的大部分代码。

         5.二级缓存都可以自行配置,提高运行效率。

         6.都支持日志保存,Hibernate有自己的日志保存机制,MyBatis需要使用Log4j。

        

 

二、不同点

 

总结:Hibernate在我看来是更加面向对象的,我们关注点在与对象的状态,而不是到底执行了什么SQL语句。因此在数据库操作上不会像使用动态SQL语句的MyBatis那么轻松。它的好处在于后期的维护和调优比较强大。可以配置的东西比较多。Hibernate的功能如果要全部学会的话需要很大的学习成本。如果学会了的话实际的代码工作量会小很多,因为不用自己写SQL,并且性能和健壮性会好很多。

MyBatis就好在简单易用,上手快,延续了很好的SQL使用经验,对于没有那么高的对象模型要求的项目来说,使用起来非常顺手。代价就是功能比较简陋,后期优化的空间不大,并且所有的对数据库底层的操作其实还是自己手写的。很多互联网公司在用MyBatis。

MyBatis对比,HibernateMyBatis 一、相同点 1.架构相同 Hibernate和MyBatis使用的是相同的框架,因为他们都是对JDBC的封装,只是Hibernate封装的...

本文由js9905com金沙网站-金沙澳门手机版网址发布于计算机,转载请注明出处:【js9905com金沙网站】Hibernate MyBatis相比,Hibernat

您可能还会对下面的文章感兴趣: