mybatis与hibernate比较
来源:互联网 发布:cf免费刷军衔软件 编辑:程序博客网 时间:2024/05/16 05:37
教科书式说法:mybatis为半自动orm框架,hibernate为全自动orm框架。
我的说法:以吃饭为例,你可能自己做饭然后慢慢享受,也可能是直接外卖或者下馆子。mybatis就是你有做饭的原材料,但是你想要吃上饭,您老人家得自己操刀掌油,而hibernate就是您老人家有钱任性直奔酒店大快朵颐或者囊中有点羞涩点个外卖也是可以的。不过,天天下馆子对自己身体也不太好咯,万一哪天您有客人来访,您想热情招待人家体现您好客,可是您长久以来都没自己做过菜饭,搞得一个夹生饭和菜里没放盐,这下弄巧成拙了,了解您的朋友知道您不会做饭,不了解您的朋友还以为您在委婉地向人家表明人家不受欢迎。
hibernate封装了底层操纵数据库的细节,针对特定的数据库定义了特定的访问接口,只需要写少量代码就可以完成crud操作,整体比较笨重,而mybatis属于轻量级开发框架,对数据库的crud需要自己动手,掌握相应的数据库知识和熟练的sql语句,完成业务逻辑操作。 我接触hibernate在前,mybatis在后,一时转换不过来角色,这尼玛的mybatis居然要我手写多表连接、关联查询等复杂的sql语句,既然困难出现了就只能去解决它了。当时我所从事的工作项目以spring、springmvc、mybatis为基础架构,只能尽快入手mybatis了,别无他法。重新拿起当年学习数据库的劲头,而且还要在一星期内完成 多表操作的一个demo展示工作进度,mybatis让我学会了写更为复杂的sql语句,意识到了数据库方面的不足。接着去看《高性能mysql》和《mysql性能调优》等数据库相关书籍,利用掌握到的数据库知识重新审视我之前的数据库设计和sql性能问题。对于web应用,数据库是重中之重,不可不知。
mybatis更为底层,直接操纵jdbc访问数据库,一般而言,底层的语言或者框架效率更高。
其实对于框架,无需偏好,须知各有优劣,术有专攻。具体的应用场景应该考虑具体的语言和框架。
- Hibernate与MyBatis比较
- mybatis与hibernate比较
- hibernate与mybatis比较
- Hibernate与Mybatis比较
- mybatis与hibernate比较
- mybatis 与 hibernate 比较
- Hibernate与Mybatis比较
- Hibernate与MyBatis比较
- Hibernate与MyBatis比较
- hibernate与mybatis比较
- Hibernate与Mybatis比较
- Hibernate 与Mybatis 比较
- Hibernate与MyBatis比较
- hibernate与mybatis比较
- hibernate与mybatis比较
- Hibernate与 MyBatis的比较
- Hibernate与 MyBatis的比较
- Hibernate与 MyBatis的比较
- 使用JavaMail连接带有TLS的SMTP
- Web Service 那点事儿(2)—— 使用 CXF 开发 SOAP 服务
- 配置服务器(某项目部署文档,主要是Mysql)
- mysql redhat 64位 安装
- UVA 10494 If We Were a Child Again(大数)
- mybatis与hibernate比较
- java中用builder模式实现实体类的创建
- R语言对地形数据进行三维可视化
- Web Service 那点事儿(3)—— SOAP 及其安全控制
- 软件工程学习日记(4)----面向数据流的设计方法
- 聚类经典方法K-means及其变种
- LintCode-剑指Offer-翻转链表
- [ecshop 资料] ecshop 会员增加字段 msn地址不是一个有效的邮件地址 68ecshop
- Linux下线程的调度策略与优先级(二) http://blog.csdn.net/dongliqiang2006/article/details/5837828