ssh框架下,java代码 页面分页 ,怎么读取list序列的第n个元素

[复制链接]
查看11 | 回复5 | 2012-8-31 09:42:30 | 显示全部楼层 |阅读模式
取第二页的数据时,将当前页,传给action,action再调用dao层,拿到指定范围的数据。hql这样限制:setFirstResult(开始取数据的位置);setMaxResult(取数据的数量;返回到jsp页面后是一个集合。比如写条数据记录在表格的每行上,就在表格的行上做循环,表格行的代码。。。。...
回复

使用道具 举报

千问 | 2012-8-31 09:42:30 | 显示全部楼层
hibernate中有setFirstResult()和setMaxResult就是用来分页的,总记录数需要你先查出来,FirstResult就是开始位置,在数据库操作query.list();之前加上这两个方法,显示的就是分页后的值,等于说,你在数据库操作的方法中需要传入从第几个数据开始以及总记录数,...
回复

使用道具 举报

千问 | 2012-8-31 09:42:30 | 显示全部楼层
要用到Criteria了criteria.setFirstResult(rowStart);criteria.setMaxResults(rowEnd - rowStart);最后返回criteria的list()就行了,记得要取总数哦,具体看hibernate的Criteria文档了...
回复

使用道具 举报

千问 | 2012-8-31 09:42:30 | 显示全部楼层
// 传入 offset当前的要取的页码数,从1 开始,length,每页显示的条数//主要还是对传入的sql进行拼接查询Stringhql=" select * from table";Query q = factory.getCurrentSession().createQuery(hql); //q.setFirstResult...
回复

使用道具 举报

千问 | 2012-8-31 09:42:30 | 显示全部楼层
既然楼主是要用分页,代表数据量会很大。考虑要效率问题,其实应该在sql语句中就完成分页。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行