欢迎来到51自学网!

51自学网

当前位置: 主页 > 脚本专题 >

Hibernate框架数据分页技术实例分析(2)

时间:2018-07-28 14:36来源:网络整理 作者:51自学网
%@ page language="java" import="java.util.*,com.cdd.util.*;" pageEncoding="gbk"%% String path = request.getContextPath(); String basePath = request.getScheme() + "://"+ request.getServerName() + ":" +

<%@ page language="java" import="java.util.*,com.cdd.util.*;" pageEncoding="gbk"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link type="text/css" href="styles.css"> --> </head> <body> <center> <h5> 车辆信息分页显示 </h5> </center> <table bordercolor="#CC00CC"> <tr> <td> 车牌号 </td> <td> 车辆名称 </td> <td> 品牌 </td> <td> 发动机编号 </td> </tr> <% PaginationUtil paginationUtil = new PaginationUtil(); int pageNo = 0; if (request.getParameter("No") == null) { pageNo = 1; } else { pageNo = Integer.parseInt(request.getParameter("No")); } List cc = paginationUtil.findGrade(pageNo, 3); Iterator i = cc.iterator(); while (i.hasNext()) { Car car = (Car) i.next(); out.print("<tr><td>" + car.getId() + "</td>" + "<td>" + car.getName() + "</td>" + "<td>" + car.getBrand() + "</td>" + "<td>" + car.getEngineNum() + "</td></tr>"); } int all = paginationUtil.allPage(3); %> </table> <center> 共<%=all%>页,当前页是第<%=pageNo%>页 <% if (pageNo > 1) { %> <a href="index.jsp?No=<%=pageNo - 1%>">上一页</a> <% } %> <% if (pageNo < all) { %> <a href="index.jsp?No=<%=pageNo + 1%>">下一页</a> <% } %> </center> </body> </html>

6.6访问地址:

:8080/Paging/index.jsp

6.7运行结果截图:

Hibernate框架数据分页技术实例分析

7.Hibernate分页

7.1HQL分页

HQL主要是通过setFirstResult()方法与setMaxResults()方法来实现数据分页。

(1)setFirstResult(int index)方法 用于检索数据开始索引位置,索引位置起始值为0。

(2)setMaxResults(int amount) 方法用于计算每次最多加载的记录条数,默认情况下从设定的开始索引位置到最后。

例如:检索出从索引位置2开始的5条记录

Query q = session.createQuery("form car"); q.setFirstResult(2); q.setMaxResults(5);

7.2QBC分页

例如:检索出从索引位置2开始的5条记录

Criteria c = session.createCriteria("form car"); c.setFirstResult(2); c.setMaxResults(5);

7.3 数据分页方法:

(责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容