public class ProjectDao { private static Session session = null; private int pagecount1;//最大页号 private int count;//最大记录数 private int nowpagenumber=1;//当前页数 public int getPagecount1() { return pagecount1; } public void setPagecount1(int pagecount1) { this.pagecount1 = pagecount1; } public int getNowpagenumber() { return nowpagenumber; }
/** * 分页显示 * */ public List pageQuery(int pagecount, int pagesize) { List list = null; List l = null; int maxpagecount = 0;//总页数 int nowcount=0;//当前记录数 try { session = HibernateSessionFactory.getSession(); Transaction tran = session.beginTransaction(); Query q1 = session.createQuery("select count(*) from Project p, Manager m where p.pmanager=m.pid and p.xdelete=0 "); l = q1.list(); count = Integer.parseInt(l.get(0) + "");//记录总数 maxpagecount = (count - 1) / pagesize + 1;//总页数 if (pagecount > maxpagecount) { pagecount = maxpagecount; } if (pagecount < 0) { pagecount = 0; } pagecount1=maxpagecount; nowpagenumber=pagecount; nowcount=(pagecount-1)*pagesize; Query q = session.createQuery("from Project p, Manager m where p.pmanager=m.pid and p.xdelete=0 "); list = q.setFirstResult(nowcount).setMaxResults(pagesize).list(); tran.commit(); } catch (Exception e) { e.printStackTrace(); } finally { HibernateSessionFactory.closeSession(); } System.out.println("in the pagequery"); return list; }
}