MyException - 我的异常网
当前位置:我的异常网» J2EE » 小弟我们来谈谈项目中怎么让使用hibernate

小弟我们来谈谈项目中怎么让使用hibernate

www.MyException.Cn  网友分享于:2013-09-08  浏览:2次
我们来谈谈项目中如何让使用hibernate
在这里,我们来谈谈在项目中怎样用hibernate,这里所说的项目不仅包括小项目,还包括大项目,比如说几亿以上的项目,我前面在做一个市的智能交通系统(投资大概2亿元左右),当时选了hibernate作为数据持久层的开发。
但是开发到现在,整个系统的详细设计方案已经出来了,数据库表的关系也建好了。所以不能通过hibernate帮我们建立表。然后我就可以写特定模块的实体类,然后在使用hibernate的时候就范迷糊了!!!不知道怎么用hibernate,全是用session.createSQLQuery来生成Query,然后自己写SQL执行返回结果集或者影响函数。这样有个很重要的问题,很难维护,我们来谈谈大家在项目中是怎么样使用hibernate,还有大家会使用jpa注解来开发吗?
hibernate 数据库 交通 jpa query

------解决方案--------------------
hibernate也支持配置sql语句。
------解决方案--------------------
楼主好机会啊 !  我都没这么好的机会做这么大的项目  平时我们也是用Hibernate的 sql  和 HQL也用
------解决方案--------------------
我们之前基本上也是写hql语句。尽量先封装好,这样就可以避免写很多语句,写好一些公用的方法
------解决方案--------------------
hibernate,很好啊,有争议的是认为hibernate影响性能。
不过我没觉得,可能是因为数据不是很大吧,现在用的jpa,用起来很方便,
在查看哪些查询代码时不在看到哪些长串的字符串,和字符串拼接,更多的是
实体类,和属性,数据库的移植就不说了
在使用上,如果一些固定的查询,比如要查询一个什么东西从哪个时间到时间,这查询语句一般不修改了,只是传入不同时间,会使用具名查询,
也有很好的分页查询方法,
如果实在要用原生sql.,也提供了sql查询,并且可以查询的结果直接封装成类。



------解决方案--------------------
楼主使用ibatis吧或者使用刚出的mybatis就不用createSqlquery了。将所有查询的都写在配置文件中,好维护。只不过就是配置文件多点,在dao层代码写的要相对少很多,还有自己写的sql效率高点哦。
------解决方案--------------------
我也推荐使用ibatis,hibernate是全自动的,ibatis是半自动的,用起来更加灵活方便。
------解决方案--------------------
我想问下,为什么不选用jdbc,封装的好,一样不差于任何一种数据处理框架。
------解决方案--------------------
我建议你们还是不要用hibernate,中期你们会发现各种批量操作杯具,后期你们会发现各种性能问题(尤其是响应要求高的业务)杯具。
------解决方案--------------------
现在就是jpa注解配合hibernate,本人小菜非常喜欢hibernate
------解决方案--------------------
用mysql,单表数据600万,没有做优化,简单分页(每页15条)查询一次,耗时300秒
你可以试试用hibernate,同等情况下,查询时间是多少,比较后就知道差距了。

文章评论

看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
程序员和编码员之间的区别
程序员和编码员之间的区别
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
Java程序员必看电影
Java程序员必看电影
编程语言是女人
编程语言是女人
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
我是如何打败拖延症的
我是如何打败拖延症的
如何成为一名黑客
如何成为一名黑客
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
一个程序员的时间管理
一个程序员的时间管理
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
每天工作4小时的程序员
每天工作4小时的程序员
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
程序员的鄙视链
程序员的鄙视链
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
我的丈夫是个程序员
我的丈夫是个程序员
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
程序员必看的十大电影
程序员必看的十大电影
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
代码女神横空出世
代码女神横空出世
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
为什么程序员都是夜猫子
为什么程序员都是夜猫子
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
旅行,写作,编程
旅行,写作,编程
程序员应该关注的一些事儿
程序员应该关注的一些事儿
总结2014中国互联网十大段子
总结2014中国互联网十大段子
老程序员的下场
老程序员的下场
程序员都该阅读的书
程序员都该阅读的书
10个调试和排错的小建议
10个调试和排错的小建议
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
 程序员的样子
程序员的样子
鲜为人知的编程真相
鲜为人知的编程真相
漫画:程序员的工作
漫画:程序员的工作
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有