分页查询
分页查询,就是将将过多的结果在有限的界面上分好多页来显示
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();
}
}
该博客主要展示了如何使用Hibernate框架进行分页查询。通过SessionFactory获取Session,然后开始事务,创建HQL查询语句,设置分页参数(起始位置和每页数量),执行查询并打印查询结果。在出现HibernateException时进行异常处理,确保事务的回滚。最后,关闭Session。此示例适用于Java后端开发中的数据分页显示场景。

被折叠的 条评论
为什么被折叠?



