分页

 

StringBuffer hql = new StringBuffer("from  TblLegalHoliday  WHERE  1=1");
  StringBuffer countHql = new StringBuffer(
    "select count(*) from  TblLegalHoliday  WHERE  1=1");

  if (holidayDateStart != null && holidayDateEnd != null) {
   hql.append(" and holidayDate>=? and holidayDate <=?");
   countHql.append(" and holidayDate>=? and holidayDate <=?");
  }
  if (!StringUtils.isEmpty(dateName)) {
   hql.append(" and dateName like :dateName");
   countHql.append(" and dateName like :dateName");
  }
  Session session = getHibernateTemplate().getSessionFactory()
    .getCurrentSession();
  Query query = session.createQuery(hql.toString());
  Query query2 = session.createQuery(countHql.toString());
  if (holidayDateStart != null && holidayDateEnd != null) {
   query.setDate(0, DateUtils.parserStringToDate(holidayDateStart));
   query.setDate(1, DateUtils.parserStringToDate(holidayDateEnd));

   query2.setDate(0, DateUtils.parserStringToDate(holidayDateStart));
   query2.setDate(1, DateUtils.parserStringToDate(holidayDateEnd));
  }
  if (!StringUtils.isEmpty(dateName)) {
   query.setString("dateName", "%" + dateName + "%");
   query2.setString("dateName", "%" + dateName + "%");
  }
  query.setFirstResult(startRow);
  query.setMaxResults(pageSize);

  pageBean.setList(query.list());

  query.setFirstResult(startRow);
  query.setMaxResults(pageSize);
  int totalPage = ((Long) query2.uniqueResult()).intValue();
  int pageIndex = (startRow / pageSize) + 1;

  pageBean.setCurrentPage(pageIndex);

  pageBean.setPageSize(pageSize);
  int pageCount = (int) ((totalPage - 1 + pageSize) / pageSize);
  if (pageCount > 0 && pageIndex > pageCount) {
   pageIndex = pageCount;
  }
  pageBean.setTotalPage(pageCount);
  System.out.println("***************** totalPage:" + totalPage);
  pageBean.setAllRow(totalPage);

阅读更多
文章标签: query null session
上一篇标签分页
下一篇DateUtils
想对作者说点什么? 我来说一句

一个分页Bean(Java)

2011年04月10日 2KB 下载

无刷新高级分页

2011年09月08日 25KB 下载

extjs 分页 下载

2011年07月25日 7KB 下载

struts2分页模型

2011年07月12日 6KB 下载

struts分页struts分页

2009年10月19日 4KB 下载

jsp 分页jsp 分页

2011年06月11日 419KB 下载

分页代码 分页代码 分页代码

2010年10月14日 16KB 下载

jsp分页显示,查询书店的数据

2009年06月24日 64KB 下载

分页工具类分页工具类

2009年10月20日 11KB 下载

没有更多推荐了,返回首页

关闭
关闭