/** * 获取分页列表 * * @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; }
/** * 获取分页列表 * * @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; }