您的位置:首页 > 其它

SSH中分页的实现

2009-10-25 08:43 253 查看
SSH中的分页显示,主要HibernateTemplate()来实现。下面贴出代码:

一、声明每页显示的记录数:final static int SIZE_PER_PAGE = 10;

二、获得总页数:

public int getTotalPages() {
List<Operator> list = null;
String hql = "from User";
list = this.getHibernateTemplate().find(hql);
int total = list.size();
if(total %SIZE_PER_PAGE ==0){
return total/SIZE_PER_PAGE;
}else{
return total/SIZE_PER_PAGE+1;
}
}

三、返回每页显示的记录数:

public List getListPerPage(final int page) {
List list = getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
String hql = "from User";
Query query = session.createQuery(hql);
query.setFirstResult((page-1)*SIZE_PER_PAGE);
query.setMaxResults(SIZE_PER_PAGE);
List list = query.list();
return list;
}
});
return list;
}

四、将获得的参数传到相应的页面显示:当前页:cunrrentPage 总页数:totalPages 每页显示数:list
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: