互联网应用持久层框架的选择 hibernate?mybatis?……

J2EE 码拜 9年前 (2015-11-26) 1102次浏览
某想实现一行业内门户网站,但在持久层框架的选择中忧郁不决,hibernate是全自动的,怕本人驾驭不好,影响后期网站速度。而mybatis是半自动,网上资料又相对较少,不够灵活。
请大家指点一二,预计网站最大日PV在100万次
欢迎大家交流讨论
解决方案:10分
ibatis吧,HIBERNATE重量级框架,不太好用,
加上HQL语言会使程序员产生惰性,连基本SQL都忘掉,影响优化,
还有,程序员技术参差不齐,用HIBERNATE更是大问题,
假如团队有HIBERNATE高手的话,可以用,
解决方案:10分
mybatis ,遇到复杂的表什么的多连接多查询。等等。
解决方案:10分
这取决于你们对hibernate有多了解,假如有很熟悉的人在用的话没什么问题。
解决方案:10分
互联网项目本人都是用的mongodb。什么hibernate,mybatis,累赘
解决方案:10分
简单查询用hibernate,复杂查询用mybatis或直接jdbc
hibernate效率较低啊sql代码自动生成不利于优化和管控
解决方案:10分
差不多两年时间,对于普通使用者而言,它相当于傻瓜照相机,原因是它对数据库操作做了几乎完美的封装,你不会写完整的sql也可以入门。
你要想往深一点了解就有些难度了,hibernate的缓存机制很强大,学会灵活建立bean间的关联以及一些属性配置,效率杠杠的。所以设计好映射关系很重要。
而ibatis的话,就是给你个模板让你把sql片段组合起来,灵活实现你的不同需求,而我们接触数据库基本都是从sql jdbc开始学的,因此这个相似拼图游戏的框架容易掌握。例如你只想修改或查询一张表某一个字段,sql很容易做到,而hibernate则要实现表全部的更新或查找,设置不好的话还会扯到一连串其他表的查询。
麻烦之处就在于表多了,sql语句自然也就多了,慢慢写吧,sql拼接顺序不同,查询所耗时间也会千差万别,故sql不仅慢慢写,还得优着点写哦
在维护方面,ibatIS也许只要改改sql xml文件,hibernate则需改动源代码程序

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明互联网应用持久层框架的选择 hibernate?mybatis?……
喜欢 (0)
[1034331897@qq.com]
分享 (0)