Java中Hibernate数据分页显示之QBC

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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值