简述mybatis和hibernate的区别
来源:互联网 发布:nginx php 500错误 编辑:程序博客网 时间:2024/05/17 07:11
Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句,不过mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。
Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执行性能,灵活度高,非常适合对关系数据模型要求不高的软件开发,例如互联网软件、企业运营类软件等,因为这类软件需求变化频繁,一但需求变化要求成果输出迅速。但是灵活的前提是mybatis无法做到数据库无关性,如果需要实现支持多种数据库的软件则需要自定义多套sql映射文件,工作量大。
Hibernate对象/关系映射能力强,数据库无关性好,对于关系模型要求高的软件(例如需求固定的定制化软件)如果用hibernate开发可以节省很多代码,提高效率。但是Hibernate的学习门槛高,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡,以及怎样用好Hibernate需要具有很强的经验和能力才行。
总之,按照用户的需求在有限的资源环境下只要能做出维护性、扩展性良好的软件架构都是好架构,所以框架只有适合才是最好。
阅读全文
0 0
- 简述mybatis和hibernate的区别
- mybatis与hibernate的区别——简述
- 简述 Hibernate 和 JDBC 的区别、优缺点
- 简述hibernate和jdbc的区别 优缺点
- Hibernate和MyBatis的区别
- Hibernate和MyBatis的区别
- MyBatis和Hibernate的区别
- Hibernate和MyBatis的区别
- Hibernate和Mybatis的区别
- MyBatis和Hibernate的区别
- mybatis和hibernate的区别
- Hibernate和mybatis的区别
- Hibernate和MyBatis的区别
- hibernate和mybatis的区别
- Hibernate和Mybatis的区别
- mybatis 和 hibernate 的区别
- mybatis和hibernate的区别
- mybatis和hibernate的区别
- VLC RTSP视频播放终极解决方案
- JavaScript 隐式转换
- 1、JQuery——选择器
- C++ 对象模型--1小窥
- vue中关于computed的理解及其其他扩展
- 简述mybatis和hibernate的区别
- s5pv210-Linux驱动之USB鼠标
- 开始使用ABP.CORE模板 (ASP.NET Core with Angular)
- 【C++】多态机制的剖析!!!
- jpgraph
- jQuery遍历table并操作元素
- 在Android O上启动Service遇到问题记录
- 【转载保存】Ubuntu14.04安装pycharm用于Python开发环境部署,并且支持pycharm使用中文输入
- 123