java之hibernate与mybatis

一、hibernate开发量更小

hibernate因为有良好的映射机制,针对高级查询,也可以不必手动编写sql,开发者可以更关注于业务逻辑而不用担心sql的生成和结果映射。
mybatis半自动指的是它在做高级查询时,必须手动写sql以及resultMap。

二、mybatis性能更好,更灵活

在sql优化方面,hibernate默认是会把表中所有的列都查出来的,而mybatis是自己指定要查哪些列。当然,hibernate允许自己指定查什么,但是就会破坏hibernate开发的简洁性。所以mybatis在sql优化上还是比hibernate灵活的。

三、hibernate数据库无关,但mybatis做复杂查询更加方便

hibernate强大的数据库无关性,只需在xml文件中配置驱动和方言,就可以实现和不同数据库的交互。而mybatis的所有sql和所使用的数据库有直接关系,一旦变更数据库,那么你的sql语句基本就是要修改了。
mybatis比hibernate更加适合开发复杂查询的项目,且更容易上手。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,571评论 0 4
  • Java数据持久化之mybatis 一. mybatis简介 1.1 原始的JDBC操作: Java 通过 Jav...
    小Q逛逛阅读 4,958评论 0 16
  • Mybatis相关 1.Mybatis是什么? 2.为什么选择Mybatis? 3、#{}和${}的区别是什么? ...
    zhihaoZzz阅读 1,298评论 0 2
  • 晚上看到一篇让我心有余悸的文章——《贫穷到底有多可怕》,勾起我深藏于内心对贫穷深深的恐惧。没有深刻体会过贫穷的人,...
    a6736926abfe阅读 296评论 0 0
  • 每天都要写一点东西,无论是手机还是键盘一定要写。为什么呢? 因为我需要提高写作技能,但又没有找到别的办法,很早以前...
    麋鹿森林偏执狂阅读 175评论 0 0