Entity(pojo、model)實體類
public class Fenye {
//總頁數
private int total;
//當前頁數
private List pagelist;
public List getPagelist() {
return pagelist;
}
public void setPagelist(List pagelist) {
this.pagelist = pagelist;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
}
DAO層:public interface PageDao {
/*
* offset 從第幾條記錄開始查詢
pagesize 每頁顯示多少條記錄
*/
public Fenye allpage(int offset,int pagesize);
}
DAOIMPL層:
public class PageDaoImpl extends HibernateDaoSupport implements PageDao {
public Fenye allpage(int offset, int pagesize) {
// 得到總記錄數
String queryCountHql="select count(*) from PersonInfo";
Query query = getSession().createQuery(queryCountHql);
int total = ((Long)query.uniqueResult()).intValue();
List datas = getSession().createQuery("from PersonInfo").setFirstResult
(offset).setMaxResults(pagesize).list();
Fenye pageModel=new Fenye();
pageModel.setTotal(total);
pageModel.setPagelist(datas);;
return pageModel;
}
}
Service層:public interface PageService {
public Fenye allpages(int offset11,int pagesize11);
}
ServiceImpl層:
public class PageServiceImpl implements PageService {
@Resource
private PageDao pageDao;
public Fenye allpages(int offset, int pagesize) {
// TODO Auto-generated method stub
return pageDao.allpage(offset, pagesize);
}
}
Action層:
public class PageAction extends ActionSupport {
@Resource
private PageService pageService;
public String getpage(){
int pagesize=3;
int offset=0;
HttpServletRequest request = ServletActionContext.getRequest();
// HttpServletResponse response = ServletActionContext.getResponse();
if(request.getParameter("pager.offset")!=null)
offset=Integer.parseInt(request.getParameter("pager.offset"));
Fenye pm = this.pageService.allpages(offset, pagesize);
// Fenye pm=this.getPersonService().queryAllPerson(offset, pagesize);
request.setAttribute("pm", pm);
return "pagertaglib";
}
}
省略配置。
根據網上資料進行整合改寫而來。