mysql的我比较清楚,oracle的没有实现过不太清楚,但感觉应该也差不多吧。。。
首先呢要先创建对应的PageBean实体类啦,代码如下:
publicclassPageBean{ privateintcurrPage;//当前页数 privateintpageSize;//每页显示的记录数 privateinttotalCount;//总记录数 privateinttotalPage;//总页数 privateListlist;//每页显示的数据 publicintgetCurrPage(){ returncurrPage; } publicvoidsetCurrPage(intcurrPage){ this.currPage=currPage;......各种getterandsetter方法,这里直接省略了}然后是接收当前页数的代码:
//接收当前页数 privateintcurrPage=1; publicvoidsetCurrPage(intcurrPage){ this.currPage=currPage; }然后是分页查询的方法:
//这部分代码是比较重要的 //分页查询部分的方法 @Override publicPageBeanfindByPage(IntegercurrPage){ PageBeanpageBean=newPageBean(); //封装当前页数 pageBean.setCurrPage(currPage); //封装每页显示记录数 intpageSize=3; pageBean.setPageSize(pageSize); //封装总记录数 inttotalCount=departmentDao.findCount(); pageBean.setTotalCount(totalCount); //封装总页数 doubletc=totalCount; Doublenum=Math.ceil(tc/pageSize); pageBean.setTotalPage(num.intValue()); //封装每页显示的数据 intbegin=(currPage-1)*pageSize; Listlist=departmentDao.findByPage(begin,pageSize); pageBean.setList(list); returnpageBean; }
比如接下来我要分页查询的是部门管理的分页,然后代码
/***分页查询部门*/publicListfindByPage(intbegin,intpageSize){DetachedCriteriacritertia=DetachedCriteria.forClass(Department.class);Listlist=this.getHibernateTemplate().findByCriteria(critertia,begin,pageSize);returnlist;}基本上全是代码,我觉得理解了代码比我说的要容易的多吧。。自己看下吧 |