hibernate如何实现分页

2024-12-29 15:11:46
推荐回答(3个)
回答1:

public List getBy分页(final int start, final int max) {//start表示从第几条开始显示,max表示一次显示几条数据
List page = new ArrayList();
page=(List)this.getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
List list = new ArrayList();
list = session.createQuery("From Users").setFirstResult(start).setMaxResults(max).list();//这里设置分页显示的数据
return list;
}

});
return page;
}
该方法是在你的dao实现类继承了HibernateDaoSupport方可使用。

回答2:

使用 Query对象的setfirstResault 方法设置抛出数据量类似于(pageNumber-1)*pageSize,Query使用 setMastResault方法设置每页显示的信息量

回答3:

Query接口的setFirstResult(int i) 和setMaxResults(int j)方法,i是从第几行开始读,j是读多少行