hibernate简单分页

package  tree.bean;

import  java.util.List;

import  org.hibernate.HibernateException;
import  org.hibernate.Query;
import  org.hibernate.Session;
import  org.hibernate.Transaction;


import  tree.HibernateUtil;
public   class  Pagination
{
    
int page = 0;
    
int size = 0;
    String keyword 
= null;
    
public Pagination()
    
{
        
    }

    
public Pagination(int page,int size,String keyword)
    
{
        
this.page=page;
        
this.size=size;
        
this.keyword=keyword;
    }

    
private Session session = null;
    
private Transaction tx = null;
    
public Integer ALLinfornum()
    
{
        String hql 
= "select count(*) from contentbean in class tree.bean.ContentBean where isChecked =1 and title like :title";   
        
int count = 0;
        
try
        
{
            session
= HibernateUtil.currentSession_mysql();
            tx
=session.beginTransaction();
            Query query 
= session.createQuery(hql);  
            query.setString(
"title","%"+keyword+"%");
            count 
= (int)((Long)query.iterate().next()).longValue();
            tx.commit();
        }

        
catch(HibernateException e)
        
{
            
            HibernateUtil.Log(
this.getClass().getName(),e.getMessage());
            System.out.println(
"error_message::"+e.getMessage());
        }

        
catch(Exception ee)
        
{
            System.out.println(ee.getMessage());
        }

        
finally
        
{
            HibernateUtil.closeSession_mysql();
        }

        
return count;
    }

    
public List partinfor()
    
{
        List list 
= null;
        String hql 
= "from contentbean in class tree.bean.ContentBean where isChecked =1 and title like :title order by addTime";
        
try
        
{
            session 
= HibernateUtil.currentSession_mysql();
            Query query 
= session.createQuery(hql);  
            query.setString(
"title","%"+keyword+"%");
            query.setFirstResult(page
*size);
            query.setMaxResults(size);
            list 
= query.list();
        }

        
catch(HibernateException e)
        
{
            HibernateUtil.Log(
this.getClass().getName(),e.getMessage());
            System.out.println(e.getMessage());
        }

        
finally
        
{
            HibernateUtil.closeSession_mysql();
        }

        
return list;
    }

    
public int ALLpage(int maxRowCount)
    
{
        
int maxPage;
        
if(maxRowCount%size==0)
        
{
            maxPage
=maxRowCount/size;
        }

        
else
        
{
            maxPage
=maxRowCount/size+1;
        }

        
return maxPage;
    }

}
 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值