Hibernate和MyBatis的区别

Hibernate和MyBatis的增、删、改、查,对于业务逻辑层来说大同小异,对于映射层而言Hibernate的配置不需要接口和SQL,它不需要编写大量的SQL,就可以完全映射,同时提供日志、缓存、级联(级联比MyBatis强大)等特性,但是它也有致命的缺陷,当多表关联超过3个的时候,通过Hibernate的级联会造成太多性能的丢失

MyBatis可以自由书写SQL、支持动态SQL、处理列表、动态生成表名、支持存储过程,但它也有缺陷,首先,它需要开发者自己编写SQL和映射规则,工作量稍微大于Hibernate。其次,它支持的工具也很有限,不能像Hibernate那样有许多的插件可以帮助生成映射代码和关联关系,即使使用生成工具,往往也需要开发者进一步的简化
总的来说,对于性能要求不太苛刻的系统,如管理系统、ERP推荐使用Hibernate;而对于性能要求高、响应快、灵活的系统则推荐使用MyBatis

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 1024 设计师: 上身试试
应支付0元
点击重新获取
扫码支付

支付成功即可阅读