代码块
public void testcxfenyeQueryUser(int pageSize) {
SessionFactory sf = HibernateUtil.getSessionFactory();
Session session = sf.getCurrentSession();// 3、打开Session
Transaction ts = null;
try{
ts = session.beginTransaction();// 4、开始一个事务
// 5、持久化操作
Query query = session.createQuery("from User");
List<User> users = query.list();
int UserCount = users.size();
int pageCount = 0;
pageCount = UserCount/pageSize;
if(UserCount % pageSize != 0) {
pageCount = pageCount+1;
}
for(int i =0; i< pageCount; i ++) {
System.out.println("第"+ i + "页:");
System.out.println("--------------------");
query.setFirstResult(i*pageSize);
query.setMaxResults(pageSize);
List<User> users1 = query.getResultList();
for(User u: users1) {
System.out.println(u.toString());
}
}
ts.commit();// 6、 提交事务
}catch(Exception e){
if (ts != null){ ts.rollback();}
e.printStackTrace();
}
}
测试方法
public void testpage() {
testcxfenyeQueryUser(3);
}
运行结果
成功