java+orace+hql分页

public list getEmpList(String hql, int page, int pageSize){ page --当前页,pageSize--每页要显示的条数

 Session session = this.getHibernateTemplate().getSessionFactory().openSession();
  Query query = session.createQuery(hql);--hql是hql语句
  query.setFirstResult((page - 1)*pageSize);--这是从第几页开始显示记录  

 那我打个比方给你 比如现在是要显示第5页,每页显示10条数据,那firstRecord=(currentPage-1)*pageSize的值就是40 
  query.setMaxResults(pageSize);--设置每页显示的最大数据
  List<Employee> empList = (List<Employee>)query.list();
  session.close();
  return empList;

}

posted on 2013-11-01 11:07  明天521  阅读(219)  评论(0编辑  收藏  举报