Query hibernate 分页

@Test
public void QueryList_O6() {
String hql = "from Dept order by deptno";
Query query = session.createQuery(hql);//创建query
String countSql = "select count(*) from Dept";//得到总行
int pagesize = 2;//页大小
int pageIndex = 2;//设置页数
int rowCount = ((java.lang.Long)session.createQuery(countSql).uniqueResult()).intValue();//总行数
int totalpagecount = (rowCount%pagesize==0)?(rowCount/pagesize):(rowCount/pagesize+1);//总页数
query.setMaxResults(pagesize);//设置每页显示的条数
query.setFirstResult((pageIndex-1)*pagesize);//设置查询语句开始的位置
List<Dept> list = (List<Dept>)query.list();
for(Dept d : list){
System.out.println(d.getDname()+"\t"+d.getDeptno());
}
}

你可能感兴趣的:(java)