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";
}
}
省略配置。
根据网上资料进行整合改写而来。