zoukankan      html  css  js  c++  java
  • MyBatis 与 Hibernate 有哪些不同?

     

    a、Mybatis 和 hibernate 不同,它不完全是一个 ORM 框架,因为 MyBatis 需要程序员自己编写 Sql 语句,

    不过 mybatis 可以通过 XML 或注解方式灵活配置要运行的 sql 语句,

    并将java 对象和 sql 语句映射生成最终执行的 sql,最后将 sql 执行的结果再映射生成 java 对象。

    b、Mybatis 学习门槛低,简单易学,程序员直接编写原生态 sql,

    可严格控制 sql 执行性能,灵活度高,非常适合对关系数据模型要求不高的软件开发,

    例如互联网软件、企业运营类软件等,因为这类软件需求变化频繁,一但需求变化要求成果输出迅速。

    但是灵活的前提是 mybatis 无法做到数据库无关性,如果需要实现支持多种数据库的软件则需要自定义多套 sql 映射文件,工作量大。

    c、Hibernate 对象/关系映射能力强,数据库无关性好,对于关系模型要求高的软件

    (例如需求固定的定制化软件)如果用hibernate 开发可以节省很多代码,提高效率。

    但是Hibernate 的缺点是学习门槛高,要精通门槛更高,而且怎么设计 O/R 映射,在性能和对象模型之间如何权衡,

    以及怎样用好 Hibernate 需要具有很强的经验和能力才行。总之,按照用户的需求在有限的资源环境下只要能做出维护性

    、扩展性良好的软件架构都是好架构,所以框架只有适合才是最好。

  • 相关阅读:
    winform编程设定listview选中行
    更新客户信息
    在Flutter中使用Android、iOS的原生 View
    怎么卸载nodejs?
    JavaScript实现简单的图片瀑布流插件
    通过代码重用攻击绕过现代XSS防御
    炫酷的播放粒子效果,你也可以学会!使用Web动画API制作
    14行实现js原生语法前端模板引擎
    什么是ESLint?
    js中require和import的区别
  • 原文地址:https://www.cnblogs.com/xujing0808/p/14214538.html
Copyright © 2011-2022 走看看