hibernate分页方法:

 

  1. Java代码  
  2.       
  3. @SuppressWarnings("unchecked")        
  4. @Override        
  5. public List<T> searchByPage(final String sql, final int pageNo, final int pageSize) {        
  6.     List<T> list = hibernate.getHT().executeFind(new HibernateCallback() {        
  7.                                 
  8.     @Override        
  9.     public Object doInHibernate(Session session) throws HibernateException,        
  10.                           SQLException {        
  11.         Query q = session.createQuery(sql);        
  12.         int firstResultIndex = pageSize * (pageNo - 1);        
  13.         q.setFirstResult(firstResultIndex);        
  14.         q.setMaxResults(pageSize);        
  15.         return q.list();        
  16.         }        
  17.     });        
  18.     return list;        
  19. }    

pageNo是从第几页开始,pageSize是每页读多少条记录,sql就要要查询的sql语句,可对查询进行排序,分组等操作。