1、分页功能的实现
设计一个分页的模型
public class PageBean<T> {
private Integer currPage; //当前页数
private Integer pageSize; //每页的大小
private Integer totalCount; //总数
private Integer totalPage; //总页数
private List<T> list; //每页查到的数据的集合
//由于篇幅关系,省略了set、get方法
}
Controller层:
//分页查询用户
public String findAll(){
//接收分页参数
//使用DetechedCriteria对象查询
DetachedCriteria detachedcriteria=DetachedCriteria.forClass(Student.class);
//返回一个分页模型
PageBean<Student> pageBean=studentService.findByPage(detachedcriteria,currpage,pageSize);
ActionContext.getContext().getValueStack().push(pageBean);
System.out.println(pageBean.getList().size());
return "findAll";
}
因为是使用hibernate进行dao,所以在这里设定了一个 DetachedCriteria 离线查询条件。然后调用servi