使用的函数
使用org.hibernate.query.Query的对象方法setFirstResult与setMaxResults分别设置返回查询结果的开始位置以及返回条数
实现效果
public void aliasTest6() {
Configuration config = new Configuration().configure();
SessionFactory sessionaFactory = config.buildSessionFactory();
Session session = sessionaFactory.openSession();
Transaction t = session.beginTransaction();
String hql = "from User_old as u";
Query query = session.createQuery(hql);
int PAGENUM = 4;//输出4页
for (int i = 0; i < PAGENUM; i++){
System.out.println("page="+i);
query.setFirstResult(i*5); //每页5条记录
query.setMaxResults(5);
List<User_old> us = query.list();
for(User_old u:us){
System.out.println(u);
}
}
t.commit();
session.close();
sessionaFactory.close();
}
数据库中的数据为
输出结果