hibernate分页

 

 

ActionTask:

// 分页
 public String fenye() {
  HttpServletRequest request = ServletActionContext.getRequest();
  HttpServletResponse response = ServletActionContext.getResponse();
  ListTaskServer lts = new ListTaskServer();
  ActionTask at = new ActionTask();
  int count = at.count();
  int pageSize = 3;// 一页又好多条
  int page = 1;// 表示第几页
  String strpage = request.getParameter("page");
  int pageCount = count / pageSize;// 分了好多页

  if (count % pageSize != 0) {
   pageCount = pageCount + 1;
  }
  if (strpage != null && !strpage.equals("")) {

   page = Integer.parseInt(strpage);

  }
  if (page < 1) {

   page = 1;

  }
  if (page >= pageCount) {
   page = pageCount;

  }
  List list = lts.queryForList(page, pageSize);
  request.setAttribute("pageCount", pageCount);// 共有多少页
  request.setAttribute("page", page);

  request.setAttribute("listtask", list);

  System.out.println(request.getAttribute("listtask"));

  return "listTask";

 }

 // 详细任务
 public void detalTask() {
 HttpServletRequest request = ServletActionContext.getRequest();
  HttpServletResponse response = ServletActionContext.getResponse();
  String chooseNo = request.getParameter("choose");
  ListTaskServer lts = new ListTaskServer();
  List list = null;

  list = lts.detalTask(chooseNo);

  request.setAttribute("detalTask", list);

 }
ListTaskServer:

 public List queryForList(int page, int pageSize) {
  int start=(page-1)*pageSize+1;
  String hql="select t.TName,t.stuff.SName,t.TStart,t.TEnd,t.TStatus,t.TId from Task t";
  return td.queryForList(start,pageSize,hql);
 }

 

TaskDao:

// 分页
 public List queryForList(int start, int pageSize, String hql) {
  Session session = HibernateSessionFactory.getSession();

  Query q = session.createQuery(hql);

  System.out.println(start);

  q.setFirstResult(start - 1);
  q.setMaxResults(pageSize);

  List list = q.list();
  /*
   * for (int i = 0; i < list.size(); i++) { Task t = (Task) list.get(i);
   * System.out.println(t.getStuff().getSDegree());
   *
   * }
   */
    HibernateSessionFactory.closeSession();
  return list;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值