使用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:发布人。