分页查询:
使用setfirstresult 和 setmaxresult 两个函数对查询结果进行控制,函数传入一个参数,设置maxresult,
通过获取数据总数
Query query = session.createQuery("select count(*) from User ");
Number ctns = (Number)query.uniqueResult();
int objCount = ctns.intValue();
计算有几页
int pageCount = objCount % size ==0 ? objCount/size : (objCount/size) + 1;
查询数据并进行分页
query = session.createQuery("from User ");
for(int i = 0; i<pageCount; i++)
{
System.out.println("第"+i+"页 :");
query.setFirstResult(i*size);
query.setMaxResults(size);
List<User> user = query.list();
for(User u : user){
System.out.println(u.toString());
}
}
测试
测试结果