zoukankan      html  css  js  c++  java
  • mybatis与hibernate区别

     

    Hibernate:hibernate是一个标准的ORM框架,不需要写sql语句,维护关系比较复杂,sql语句自动生成,对sql语句优化,修改比较困难。

    Hibernate的优缺点:

    优点:面向对象开发,不需要自己写sql语句。如果进行数据库迁移不需要修改sql语句,只需要修改一下方言。

    缺点:hibernate维护数据表关系比较复杂。完全是有hibernate来管理数据表的关系,对于我们来说完全是透明的,不易维护。

    Hibernate自动生成sql语句,生成sql语句比较复杂,比较难挑错。

    Hibernate由于是面向对象开发,不能开发比较复杂的业务。

    应用场景:

    适合需求变化较少的项目,比如ERP,CRM等等

    Mybatis框架对jdbc框架进行封装,屏蔽了jdbc的缺点,开发简单。

    Mybatis只需要程序员关注sql本身,不需要过多的关注业务。对sql的优化,修改比较容易

    适应场景:

    适合需求变化多端的项目,比如:互联网项目

     

    mybatis与hibernate重要区别

    企业开发进行技术选型 ,考虑mybatis与hibernate适用场景。

     

    mybatis:入门简单,程序容易上手开发,节省开发成本 。mybatis需要程序员自己编写sql语句,是一个不完全 的ORM框架,对sql修改和优化非常容易实现 。

    mybatis适合开发需求变更频繁的系统,比如:互联网项目。

     

    hibernate:入门门槛高,如果用hibernate写出高性能的程序不容易实现。hibernate不用写sql语句,是一个 ORM框架。

    hibernate适合需求固定,对象数据模型稳定,中小型项目,比如:企业OA系统

  • 相关阅读:
    Linux IO模型漫谈(3) 阻塞式IO实现
    Linux IO模型漫谈(4) 非阻塞IO
    Linux IO模型漫谈(6) 信号驱动IO模型
    Go语言_反射篇
    Linux IO模型漫谈(5) IO复用模型之select
    Go语言_函数学习篇
    Go语言_接口篇
    nginx源码学习Unix Unix域协议
    Java GC
    Heritrix 3.1.0 源码解析(三十四)
  • 原文地址:https://www.cnblogs.com/jincieryi/p/9630050.html
Copyright © 2011-2022 走看看