分页查询
分页查询,就是将将过多的结果在有限的界面上分好多页来显示
public void testQueryUsersByPage() {
SessionFactory sf = null;
Session session = null;
Transaction ts = null;
try {
sf = HibernateUtil.getSessionFactory();// SessionFactory单态模式
session = sf.getCurrentSession(); // 保证每个读写线程有唯一的session实例
ts = session.beginTransaction();
Query query = session.createQuery("from User u");
query.setFirstResult(0);
query.setMaxResults(5);
List<User> users = query.getResultList();
for (User u : users) {
System.out.println(u.toString());
}
ts.commit();
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
if (ts != null) {
ts.rollback();
}
} finally {
// 关闭session
// session.close();
// sf.close();
}
}