1、使用HIbernate自带工具类(HibernateSessionFactory)
public List<Note> getAllNoteByPageBean(int index,int pageSize){
Session session=HibernateSessionFactory.getSession();
Criteria criteria=session.createCriteria(Note.class);
criteria.setFirstResult((index-1)*pageSize);
criteria.setMaxResults(pageSize);
return criteria.list();
}
2、调用的时候可以动态的设置firstResult和maxResults属性
criteria.setFirstResult((index-1)*pageSize);//在原来的基础上变化,剔除页面数据
criteria.setMaxResults(pageSize); //设置每页显示条数
3、获取到数据源,到JSP页面上展现
<c:if test="${pageBean.pageIndex>1}">
<a href="note.do?method=page&nid=${pageBean.pageIndex-1}">上一页</a>
</c:if>
<c:forEach varStatus="vs" begin="1" end="${pageBean.totalPages}" >
<a href="note.do?method=page&nid=${vs.index}"> ${vs.index}</a>
</c:forEach>
<c:if test="${pageBean.pageIndex <pageBean.totalPages}">
<a href="note.do?method=page&nid=${pageBean.pageIndex+1}">下一页</a>
</c:if>
本文介绍了一种利用Hibernate框架进行数据库分页查询的方法。通过创建Criteria实例并设置firstResult和maxResults属性实现分页功能,并展示了如何在JSP页面上展示分页链接。
185

被折叠的 条评论
为什么被折叠?



