Пример #1
0
  /**
   * 获取分页列表
   *
   * @param query String
   * @param args Object
   * @param pageNo int
   * @param pageSize int
   * @param count int
   * @return PageResult
   */
  public PageResult getList(String query, Object args[], int pageNo, int pageSize, int count) {
    logger.debug("query:" + query);
    PageResult pager = new PageResult();
    pager.setPageSize(pageSize);
    pager.setCurrentPageNo(pageNo);
    Session session = null;
    try {
      getHibernateTemplate().setAllowCreate(true);
      session = getSession();
      Query q = session.createQuery(query);

      if (args != null && args.length > 0) { // 设置参数
        for (int i = 0; i < args.length; i++) q.setParameter(i, args[i]);
      }
      pager.setTotalRecordCount(count); // 查询总记录数
      q.setFirstResult(pageSize * (pager.getCurrentPageNo() - 1));
      q.setMaxResults(pageSize);
      pager.setResults(q.list());

      q = null;
    } catch (HibernateException e) {
      logger.error(e);
    } finally {
      if (session != null) {
        releaseSession(session);
      }
    }
    return pager;
  }
Пример #2
0
 /**
  * 获取分页列表
  *
  * @param query String
  * @param pageNo int
  * @param pageSize int
  * @param count int
  * @return PageResult
  */
 public PageResult getListBySQL(String query, int pageNo, int pageSize, int count) {
   logger.debug("query:" + query);
   PageResult pager = new PageResult();
   pager.setPageSize(pageSize);
   pager.setCurrentPageNo(pageNo);
   Session session = null;
   try {
     getHibernateTemplate().setAllowCreate(true);
     session = getSession();
     Query q = session.createSQLQuery(query);
     pager.setTotalRecordCount(count); // 查询总记录数
     q.setFirstResult(pageSize * (pager.getCurrentPageNo() - 1));
     q.setMaxResults(pageSize);
     pager.setResults(q.list());
     q = null;
   } catch (HibernateException e) {
     logger.error(e);
   } finally {
     if (session != null) {
       releaseSession(session);
     }
   }
   return pager;
 }