hibernate如何实现分页
3个回答
展开全部
public List getBy分页(final int start, final int max) {//start表示从第几条开始显示,max表示一次显示几条数据
List<Users> page = new ArrayList<Users>();
page=(List<Users>)this.getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
List<Users> list = new ArrayList<Users>();
list = session.createQuery("From Users").setFirstResult(start).setMaxResults(max).list();//这里设置分页显示的数据
return list;
}
});
return page;
}
该方法是在你的dao实现类继承了HibernateDaoSupport方可使用。
List<Users> page = new ArrayList<Users>();
page=(List<Users>)this.getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
List<Users> list = new ArrayList<Users>();
list = session.createQuery("From Users").setFirstResult(start).setMaxResults(max).list();//这里设置分页显示的数据
return list;
}
});
return page;
}
该方法是在你的dao实现类继承了HibernateDaoSupport方可使用。
展开全部
使用 Query对象的setfirstResault 方法设置抛出数据量类似于(pageNumber-1)*pageSize,Query使用 setMastResault方法设置每页显示的信息量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Query接口的setFirstResult(int i) 和setMaxResults(int j)方法,i是从第几行开始读,j是读多少行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询