天天看点

Hibernate分页查询返回list集合

使用Hibernate分页查询

    • 先举个例:
    • 贴代码:

先举个例:

比如说要查询某个人一共发布了多少条动态(分页)

需要的参数:1.某个人id:id 2.当前页码:currentPage 3.每页多少条:pageSize

贴代码:

@SuppressWarnings("unchecked")  
    public List<Shiguche> getPageQueryList(final Integer id, final int currentPage,  final int pageSize){  
        return getHibernateTemplate().executeFind(new HibernateCallback(){  
            @Override  
            public Object doInHibernate(Session session)  
                    throws HibernateException, SQLException {  
                    String hql = "FROM Shiguche a where a.zhuangtai=1 and a.faburen=" + id;
                    Query q = session.createQuery(hql);
                    q.setFirstResult((currentPage- 1) * pageSize);
                    q.setMaxResults(pageSize);
                    return q.list();
                }
            });
    }  
           

字段解释:

zhuangtai:发布的文章需要审核,后台审核后才能展示。

faburen:发布人。

继续阅读