Java中Hibernate数据分页显示之QBC

来源:互联网 发布:java 用户管理框架 编辑:程序博客网 时间:2024/04/30 19:47

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>

 

原创粉丝点击