Hibernate 4.2.21 发布,Java 的 ORM 框架
2楼:生吃番茄酱 来自 Android 发表于 2015-10-24 23:29 回复此评论
3楼:ahyyxx222 发表于 2015-10-25 00:20 回复此评论
因为它的学习曲线和对关系数据库的固化思维,导致大多数人用不好hibernate
为了迎合Java完全面向对象的思想,非要把关系表转成对象,还弄出个HQL来替代SQL。关系表就是个二维表,用关联数组(哈希表)来存储不就好了,为什么非要转成对象来操作才爽?没有什么语言能比SQL更懂关系数据库。
“面向对象无法以有效的形式表达关系数据,这是面向对象设计的一个基本限制,ORM无法修复它。”
5楼:李永波 来自 Android 发表于 2015-10-25 07:43 回复此评论
引用来自“生吃番茄酱”的评论
h挺好的其实,为啥这么多人黑。
引用来自“生吃番茄酱”的评论
h挺好的其实,为啥这么多人黑。
引用来自“生吃番茄酱”的评论
h挺好的其实,为啥这么多人黑。
引用来自“生吃番茄酱”的评论
h挺好的其实,为啥这么多人黑。
@生吃番茄酱
JeeSite为何使用MyBatis?
http://jeesite.com/
1.学习成本:
Hibernate的真正掌握要比Mybatis来得难不少。
Mybatis框架相对简单很容易上手,也更加灵活。
对于学习过Hibernate的用户,学习起MyBatis也更容易上手。
2.开发成本:
大家都说Hibernate开发效率高,个人认为MyBatis的开发效率并不比Hibernate低,
通过代码生成器和封装开发效率不是问题,并且MyBatis可控性比较高,并更易于维护。
3.性能方面:
由于Hibernate比较难以掌握,性能方面也成为了Hibernate的问题瓶颈,
当然如果你对Hibernate非常熟,Hibernate性能上定不是问题。
但对于大多数情况下,真正掌握Hibernate的人少之又少,项目风险加大。
4.多数据库支持:
有些人说MyBatis对多数据库支持困难,我认为这个不是问题,
虽说目前JeeSite仅提供对MySQL和Oracle数据库的支持,
但对于支持其它数据库的改动也不是很麻烦,
SQL是被专门写在XML中,对于大多数SQL来说都是通用的,
对于不同的数据库可通过dbName区分和修改各别的SQL片段即可。
查看评论 回复