日期:2014-05-20  浏览次数:20665 次

请谈谈批量查询的时候,用哪种查询方式最好?
我现在用的数据库是mysql,当我一次性从数据库中(取)查询多条数据的时候,是hibernate好还是jdbc好呢?
请大家说说。谢谢了。(能说出原理的更好!)

------解决方案--------------------
那要看你的总数据量有多大了.
总数据量特别大的话就用jdbc,这个最原始的,在效率上比hibernate好.

------解决方案--------------------
當然是Hibernate啊
JDBC很麻煩的...
------解决方案--------------------
如果要查询的字段很多的话,还是用Hibernate方便一点,查的字段很少的话就用JDBC
------解决方案--------------------
多条是几条啊!

呵呵!用hibernate或是jdbc不是只针对一次查询的,而是看项目的大小和其它的求。

hibernate不只是在查询时简化了,而且在做其它操作如insert和update都简化了
------解决方案--------------------
从查询效率来说,JDBC效率和性能要比HIBERNATE高
HIBERNATE是建立在JDBC上的,也就是说,JDBC比HIBERNATE更底层
简单的说,HIBERNATE是利用JAVA的反射机制来拼凑出SQL语句的。你可以在hibernate.cfg.xml中加入这样的一条语句<property name="show_sql">true</property>
你就可以在控制台看到相应的SQL语句了。
但从编程的工作效率来说,HIBERNATE要比JDBC好
如果是大类型的数据的话可以选择iBatis

------解决方案--------------------
探讨
从查询效率来说,JDBC效率和性能要比HIBERNATE高 
HIBERNATE是建立在JDBC上的,也就是说,JDBC比HIBERNATE更底层
简单的说,HIBERNATE是利用JAVA的反射机制来拼凑出SQL语句的。你可以在hibernate.cfg.xml中加入这样的一条语句 <property name="show_sql">true </property>
你就可以在控制台看到相应的SQL语句了。
但从编程的工作效率来说,HIBERNATE要比JDBC好
如果是大类型的数据的话可以选择iBatis


------解决方案--------------------
如果是一次性查询多条的话,应该jdbc好吧,毕竟hibernate最终都是要转化成jdbc,然后才进行对数据库的操作的
------解决方案--------------------
学习中。。。。
------解决方案--------------------
学习 中!
------解决方案--------------------
如果数据量很大的话,jdbc比较好,数据量少就用hibernate吧!