mybatis与hibernate比较

教科书式说法:mybatis为半自动orm框架,hibernate为全自动orm框架。

     我的说法:以吃饭为例,你可能自己做饭然后慢慢享受,也可能是直接外卖或者下馆子。mybatis就是你有做饭的原材料,但是你想要吃上饭,您老人家得自己操刀掌油,而hibernate就是您老人家有钱任性直奔酒店大快朵颐或者囊中有点羞涩点个外卖也是可以的。不过,天天下馆子对自己身体也不太好咯,万一哪天您有客人来访,您想热情招待人家体现您好客,可是您长久以来都没自己做过菜饭,搞得一个夹生饭和菜里没放盐,这下弄巧成拙了,了解您的朋友知道您不会做饭,不了解您的朋友还以为您在委婉地向人家表明人家不受欢迎。

     hibernate封装了底层操纵数据库的细节,针对特定的数据库定义了特定的访问接口,只需要写少量代码就可以完成crud操作,整体比较笨重,而mybatis属于轻量级开发框架,对数据库的crud需要自己动手,掌握相应的数据库知识和熟练的sql语句,完成业务逻辑操作。 我接触hibernate在前,mybatis在后,一时转换不过来角色,这尼玛的mybatis居然要我手写多表连接、关联查询等复杂的sql语句,既然困难出现了就只能去解决它了。当时我所从事的工作项目以spring、springmvc、mybatis为基础架构,只能尽快入手mybatis了,别无他法。重新拿起当年学习数据库的劲头,而且还要在一星期内完成 多表操作的一个demo展示工作进度,mybatis让我学会了写更为复杂的sql语句,意识到了数据库方面的不足。接着去看《高性能mysql》和《mysql性能调优》等数据库相关书籍,利用掌握到的数据库知识重新审视我之前的数据库设计和sql性能问题。对于web应用,数据库是重中之重,不可不知。

      mybatis更为底层,直接操纵jdbc访问数据库,一般而言,底层的语言或者框架效率更高。

      其实对于框架,无需偏好,须知各有优劣,术有专攻。具体的应用场景应该考虑具体的语言和框架。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值