Hibernate 分页查询
分页查询
代码如下:
public void testPageQuery(){
SessionFactory sf = null;
Session session = null;
Transaction ts = null;
User u = new User();
try {
sf = HibernateUtil.getSessionFactory();
session = sf.getCurrentSession();
ts = session.beginTransaction();
Query query = session.createQuery("from User");
query.setFirstResult(0);
query.setMaxResults(2);
List<User> list = query.list();
for(int i = 0; i < list.size();i++){
User user = list.get(i);
System.out.println(user);
}
ts.commit();
} catch (HibernateException e) {
e.printStackTrace();
if (ts != null) {
ts.rollback();
}
} finally {
session.close();
sf.close();
}
System.out.println(u);
}
首先使用简单查询,查询一下表中现有数据
再使用分页查询功能后,从第0条数据开始查询,查询两条数据,查询结果如下: