hibernate limit 分页设计

一、主页面:index.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>

<body>
<table border="1" width="500px" height="180px" cellpadding="0" cellspacing="0">
<tr height="30px" align="center">
<td width="100px">姓名</td><td width="100px">数学成绩</td><td width="100px">语文成绩</td><td width="100px">英语成绩</td><td width="100px">小计</td>
</tr>
<c:forEach items="${list2}" var="list2">
<tr align="center" height="30px">
<td>${list2.name }</td><td>${list2.math }</td><td>${list2.chinese }</td><td>${list2.english }</td><td></td>
</tr>
</c:forEach>
</table>
<a href="servlet/tableSrv?begin=0">第一页</a>
<a href="servlet/tableSrv?begin=${param.begin==0?0:(param.begin-5)}">上一页</a>
<a href="servlet/tableSrv?begin=${param.begin==param.end?15:(param.begin+5)}">下一页</a>
<a href="servlet/tableSrv?begin=${param.end}">最后一页</a>
</body>

二、Dao方法:

package it.com.dao;

import it.com.db.HibernateSessionFactory;

import java.util.ArrayList;
import java.util.List;
import org.hibernate.Hibernate;
import org.hibernate.Query;
import org.hibernate.Session;

public class TableDao {
public static List selectAll(){
List list=null;
Session session=HibernateSessionFactory.getSession();
Query query=session.createQuery("from Table");
list=query.list();
return list;
}
public static List selectPage(int begin){
List list=null;
Session session=HibernateSessionFactory.getSession();
Query query=session.createQuery("from Table");
query.setFirstResult(begin);
query.setMaxResults(5);
list=query.list();
return list;
}
public static void main(String[] args){
List<Table> list=new ArrayList<Table>();
list=selectAll();
for(Table t:list){
System.out.println(t.getName()+"**"+t.getMath()+"**"+t.getEnglish()+"**"+t.getChinese()+"**"+t.getSum());
}
List<Table> list1=selectPage(0);
for(Table t:list1){
System.out.println(t.getName()+"**"+t.getMath()+"**"+t.getEnglish()+"**"+t.getChinese()+"**"+t.getSum());
}
}
}

三、servlet 调用方法:

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

List<Table> list1=TableDao.selectAll();
int end=(list1.size()/5)*5;

String begin=request.getParameter("begin");
if(begin==null){
begin="0";
}
System.out.println(begin==null);
int n=Integer.parseInt(begin);
List<Table> list2=TableDao.selectPage(n);
request.getSession().setAttribute("list2",list2);
response.sendRedirect("../index.jsp?begin="+begin+"&end="+end);

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值