List result = getHibernateTemplate()
.execute(new HibernateCallback() {
public Object doInHibernate(Session arg0)
throws HibernateException, SQLException {
String hql = "from ContentInfo order by contentid";
Query query = arg0.createQuery(hql);
query.setFirstResult(begin);
query.setMaxResults(pageSize);
return query.list();
}
});
begin:
就是查询记录的起始地点,根据当前页码currPage和每页显示的记录数pageSize计算方法如下
if (currPage - 1 < 0) {
return 0;
} else {
return (currPage - 1) * this.pageSize;
}
pageSize:
每页显示的记录数
有一点值得注意:无论是ibatis分页还是hibernate分页,请记住查询的结果一定要按照ID或者创建时间排序,否则就比较混乱,而且分页也就没有意义了