我按hql语句已经查询得到了结果集,存在了List<News> newsList里。
方法1:利用SELECT COUNT(*)...方法可以得到记录数;
方法2:newsList.size()方法值和方法1的值相等。如果我想进行分页的话,需要用到记录数,请问用哪个方法好?
方法1:利用SELECT COUNT(*)...方法可以得到记录数;
方法2:newsList.size()方法值和方法1的值相等。如果我想进行分页的话,需要用到记录数,请问用哪个方法好?
解决方案 »
- ClassNotFoundException: org.apache.struts2.dispatcher.ActionContextCleanUP
- 插入和查询的问题(Struts2, Hibernate,Mysql, Indexing)
- jquery tree 如何获得选中节点ID?
- 一个java不常用的关键字
- 在线等答案 批处理如何删除文件夹
- JSTL-EL表达式
- Unable to instantiate Action, messageAction, defined for 'message_browseMessage
- 谢谢大家帮我解读一下这个启动JBOSS的批处理文件,版本有点老
- 政府门户网站的安全性架构设置
- 新手:问开发&配置j2ee的环境初级问题,求EJB实例
- 使用jdom保存的问题
- 问一个struts2取得URL中参数的特别弱智的问题...
你的好象是查出来放到缓存再分
这样效率高些每页显示多少每次就查多少
hibernate有分页机制
Query query = session.createQuery("from table");
query.setFirstResult(1);
query.setMaxResults(10);
当下次在用的时候,就到作用域中直接去取就可以了,就不要在访问数据库了,
即使没有查到数据,list.size()都不会报空指针异常,只会为0。
@first INT, --开始数据(例如:从某页第一条数据)
@second INT --结束数据(例如:从某页最后一条数据)
AS
SELECT * FROM
(
SELECT ROW_NUMBER() OVER (ORDER BY RID) as accp,* FROM bbsReply) AS APTECH
WHERE accp BETWEEN @first AND @second
GO
分页存储过程新函数么就的用