一个很好的hibernate分页的例子

本文介绍了一个简单的分页查询实现方法,使用Hibernate进行数据库操作。通过传递HQL查询语句、当前页码及每页显示数量来获取指定页的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里,我把主要的代码写下来:

public   class  test  {
    
/** */ /**
     * 
     * @TODO
     * 
@param  hql
     * 
@param  pageNum 第几页?
     * 
@param  pageSize 每页条数
     * 
@return  list;
     * @蒋祖兵 2007-8-9 下午01:27:08
     
*/

    
public  List pagination(String hql,  int  pageNum,  int  pageSize)  {
        
int  numBegin  =   0 ;
        
if (pageNum < 1 )
        
{
            numBegin 
=   0 ;
        }

        
else
        
{
            numBegin 
=  (pageNum  -   1 ) * pageSize;
        }

        List retList 
=   new  ArrayList();
        Session session 
=  SessionFactory.getSession(); 
        
try   {
            Query query 
=  session.createQuery(hql);
            query.setFirstResult(numBegin);
            query.setMaxResults(pageSize);
            retList 
=  query.list();
            
return  retList;
        }
  catch  (HibernateException e)  {
            e.printStackTrace();
        }

/**/ /*         finally{
            try {
                session.close();
            } catch (HibernateException e) {
                e.printStackTrace();
            }
        }
*/

        
return  retList;
    }

    
public   static   void   main(String args[]) {
        test t 
=    new  test();
        String hql 
=   " from Test  " ;
        List list 
=  t.pagination(hql,  1 8 );
        
for ( int  i  = 0  ; i < list.size();i ++ ) {
            Test t
=  (Test )list.get(i);
            
// System.out.println(t.getId());
        }

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值