hibernate和mybatis的区别,两者使用的场景

注意本篇文章是基于已经学过并且理解hibernate和mybatis的人写的,如果没有学过阅读本篇文章很可能是不理解的。

共同点:都是一个持久层框架

区   别:1.hibernate是一个标准的orm框架,全自动的,而mybatis是半自动的。

                hibernate是一个标准的orm框架,完全可以根据自己的对象关系模型来操作数据,而mybatis也有自己的映射关系,就是输入映射和输出映射,但是SQL语句,对数据的操作却是需要自己去写,所以mybatis是半自动的。

               2.hibernate的移植性要优于mybatis

                    因为hibernate对数据的操作不依赖与数据库,所以可以实现移植性比较高,而mybatis编写SQL语句的时候,需要根据具体数据库来 编写,

                3.mybatis的SQL的优化比hibernate做得好

                    因为hibernate专注于对象,屏蔽了数据库,所以有的时候对SQL语句进行优化就不那么如人意,而mybatis专注于SQL本身,对于项目的灵活度和SQL的优化可以做的很好。

使用场景:

            hibernate适用于一些需求变化不多的项目,比如:某某后台管理系统,学生管理系统等。

            mybatis使用与一些需求变化比较多的项目,比如:电商平台等互联网项目

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值