Atitit orm优缺点 Hinaernate mybatis 区别。attilax总结
来源:互联网 发布:java web 前后端分离 编辑:程序博客网 时间:2024/06/05 03:47
Atitit orm优缺点 Hinaernate mybatis区别。attilax总结
1.1. ORM最大的优势。 隐藏了数据访问细节,可移植数据库,适合产品模式 1
1.2. 最大缺点:完全的orm,复杂学习成本 1
1.3. Hinaernate mybatis 区别。。 1
1.4. 适用场景 产品模式hibernate 项目模式mybatis 2
1.5. 走势图 2
1.6. 未来趋势判断 oodb与sql进一步标准化 2
1.7. 参考资料 3
1.1. ORM最大的优势。 隐藏了数据访问细节,可移植数据库,适合产品模式
使开发更加对象化 3)
可以很方便地引入数据缓存之类的附加功能
1.2. 最大缺点:完全的orm,复杂学习成本
自动化意味着映射和关联管理,代价是牺牲性能
复杂学习成本 并不能完全的屏蔽掉数据库层的设计
对于复杂查询,ORM仍然力不从心。虽然可以实现,但是不值的。视图可以解决大部分calculated column,case,group,having,order by, exists,但是查询条件(a and b and not c and (d or d))
在处理多表联查、where条件复杂之类的查询时,ORM的语法会变得复杂且猥琐
Mybatis这类半自动orm,学习成本要低些
1.3. Hinaernate mybatis区别。。
mybatis
hb
实现方式主要区别
基于Sql
基于api+映射
复杂度上手度
简单
较为复杂
数据库移植性
差
好
hibernate的"跨数据库"的特性是其最大的特点,也是最大的优点。 其它的优点或缺点相对于这一个特性来说, 完全不值得一提.
1.4. 适用场景 产品模式hibernate 项目模式mybatis
产品模式,需要移植数据库,适用hibernate更好。
项目模式,无需更换数据库,适用mybatis,成本低,快速上手
可以混合使用,单表简单操作用hb,复杂查询用mybatis
1.5. 走势图
找了半天没有找到
Hibernate vs MyBatis _ LibHunt.html
Hibernate
MyBatis
Repository
2,298
Stars
4,213
280
Watchers
749
1,790
Forks
3,112
3 days ago
Last Commit
about 21 hours ago
More
Java
Language
Java
1.6. 未来趋势判断 oodb与sql进一步标准化
Oodb可能会流行,从而终结orm
20年前,sql作为数据操作dsl,现在依然没有多大变化,看来未来20年很可能也比较稳固。。
随着sql的进一步标准化,hb的移植数据库的意义会大大降低
在oodb时代,数据库依然需要一个dsl,sql依然会是一个必然选择。当然oo api也会提供
1.7. 参考资料
atitit.orm的缺点与orm框架市场占有率,选型attilax总结- 数据库其他综合- 红黑联盟.html
ORM的优缺点 - sgear -博客频道 - CSDN.NET.html
ORM的优缺点 -博客频道 - CSDN.NET.html
ORM框架使用优缺点.html
作者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher
捕鸟王"Bird Catcher kok 虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之王
简称:: Emir Attilax Akbar 埃米尔阿提拉克斯 阿克巴
全名::Emir Attilax Akbar bin Mahmud bin attila bin Solomon bin adam Al Rapanui 埃米尔阿提拉克斯 阿克巴本 马哈茂德 本 阿提拉 本所罗门 本亚当 阿尔 拉帕努伊
常用名:艾提拉(艾龙), EMAIL:1466519819@qq.com
头衔:uke总部o2o负责人,全球网格化项目创始人,
uke交友协会会长 uke捕猎协会会长 Emir Uke部落首席大酋长,
uke宗教与文化融合事务部部长, uke宗教改革委员会副主席
uke制度与重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,
uke 首席cto 软件部门总监技术部副总监 研发部门总监主管 产品部副经理 项目部副经理 uke科技研究院院长uke软件培训大师
uke波利尼西亚区大区连锁负责人汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人
Uke软件标准化协会理事长理事长 Uke 数据库与存储标准化协会副会长
uke终身教育学校副校长 Uke医院与医学院方面的创始人
uec学院校长, uecip图像处理机器视觉专业系主任 uke文档检索专业系主任
Uke图像处理与机器视觉学院首席院长
Uke 户外运动协会理事长 度假村首席大村长 uke出版社编辑总编
转载请注明来源:attilax的专栏 ?http://blog.csdn.net/attilax
--Atiend v8
- Atitit orm优缺点 Hinaernate mybatis 区别。attilax总结
- atitit.orm的缺点与orm框架市场占有率,选型attilax总结
- Atitit ABI FFI 的区别与联系 attilax总结
- Atitit ABI FFI 的区别与联系 attilax总结
- atitit.LimeSurvey 安装 attilax 总结
- Atitit 软件工程概览attilax总结
- Atitit 转移特效attilax总结
- Atitit 财政支出学习心得 attilax总结
- Atitit diy战略 attilax总结
- Atitit 分期理论 attilax总结
- paip.python优缺点attilax总结
- Atitit mybatis 3 3.2 3.3 3.4 新特性attilax总结
- atitit.新增编辑功能 跟orm的实现 attilax p31
- Atitit.数据库事务隔离级别 attilax 总结
- atitit.资源释放机制--attilax总结
- atitit.项目设计模式---ioc attilax总结
- Atitit.jquery 版本新特性attilax总结
- Atitit.常用分区api的attilax总结
- dispatch_semaphore_t 信号量相关知识
- Android Service 之启动服务( startService() )
- 【其他】windows10下mysql5.7安装中的登录以及密码过期问题
- 内容提供者(ContentProvider)---获取联系人
- Atitit 单项功能开发 最佳实践规范 标准化流程attilax总结.docx
- Atitit orm优缺点 Hinaernate mybatis 区别。attilax总结
- Atitit Atitit 客户常见技术问题的解答.docx
- Android中内容观察者的使用---- ContentObserver类详解
- Leetcode 155. Min Stack
- 【数据结构与算法】最长公共子串 最长公共子序列
- 知识管理精进指南读书笔记
- 用JS获取地址栏参数的方法(超级简单)
- 数据结构-数组
- HAProxy的三种不同类型配置方案