java分頁代碼實現1

來源:互聯網
上載者:User

public class PageCut {
 
 private int sump;//總頁數
 private int curp;//當前頁數
 private int pagesize;//頁面容量
 private Collection result;
 
 public PageCut() {
  super();
 }

 public int getCurp() {
  return curp;
 }

 public void setCurp(int curp) {
  this.curp = curp;
 }

 public int getPagesize() {
  return pagesize;
 }

 public void setPagesize(int pagesize) {
  this.pagesize = pagesize;
 }
//*****************************
//name參數為類名

 public Collection getResult(String name) {
  
  Session session=HbnUtil.getSession();
  Transaction tran=session.beginTransaction();
  tran.begin();
  String hql="from "+name;
  List list=null;
  try {
   list=session.createQuery(hql).
   setFirstResult((curp-1)*pagesize).setMaxResults(pagesize).list();
  } catch (Exception e) {
   e.printStackTrace();
   throw new DaoException("dao error in FindPage"+name);
  }
  System.out.println(list);
  
  return list;
 }
//*****************************
 public void setResult(Collection result) {
  this.result = result;
 }

 public int getSump() {
  return sump;
 }
 
 public int initSump(String name){
  
  Session session =HbnUtil.getSession();
  Transaction tran=session.beginTransaction();
  int sum=0;
  String hql="select count(a) from "+name+" a";
  sum=Integer.parseInt(session.createQuery(hql).uniqueResult().toString());
  if(sum%pagesize==0){
   sump=sum/pagesize;
  }else{
   sump=sum/pagesize+1;
  }
  tran.commit();
  session.close();
  return sum;
 } 
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.