读书人

Hibernate中的分页兑现+++[根据持久化

发布时间: 2012-07-30 16:19:05 作者: rapoo

Hibernate中的分页实现+++[根据持久化中的某个属性]

/** * 参数:username:查询时的条件    *       pageSize:页大小     *       pageNo:每页显示多少条 */public Pager findPagerByUsername(final String username, final int pageSize,final int pageNo) {Session session = getHibernateTemplate().getSessionFactory().openSession();// set query conditionCriteria criteria = session.createCriteria(Address.class);criteria.add(Restrictions.eq("username", username));// get total countint rowCount = ((Integer) criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue();criteria.setProjection(null);// get current page listint startIndex = pageSize * (pageNo - 1);criteria.addOrder(Order.asc("name"));criteria.setFirstResult(startIndex);criteria.setMaxResults(pageSize);List result = criteria.list();session.close();return new Pager(pageSize, pageNo, rowCount, result);}

?

读书人网 >软件架构设计

热点推荐