Spring 页面查询

/**

     * TOP查询

     *  @param  sql String

     *  @param  top int

     *  @return  List

      */

     public  List findTop(String sql,  int  top) {

      HibernateTemplate ht  =   this .getHibernateTemplate();

      ht.setMaxResults(top);

       return  ht.find(sql);

    }

 

     /**

     * 分页查询

     *  @param  sql String

     *  @param  firstRow int

     *  @param  maxRow int

     *  @return  List

      */

     public  List findPage( final  String sql, final   int  firstRow, final   int  maxRow) {

       return   this .getHibernateTemplate().executeFind( new  HibernateCallback(){

             public  Object doInHibernate(Session session)  throws  SQLException,

                    HibernateException {

               Query q  =  session.createQuery(sql);

               q.setFirstResult(firstRow);

               q.setMaxResults(maxRow);

                return  q.list();

               }

        });      

    }

 

模板实现分页:

public   List find(  final   String hsql,   final     int   firstRow,   final     int   maxRow)   throws         Exception { 

   return  getHibernateTemplate().executeFind( new  HibernateCallback() { 

     public  Object doInHibernate(Session s)  throws  HibernateException, SQLException { 

           Query query  =  s.createQuery(hsql); 

           query.setFirstResult(firstRow); 

           query.setMaxResults(maxRow); 

           List list  =  query.list(); 

           return  list; 

           } 

     }); 

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值