1. 当前页码的表单参数 listuser.do?page=2
同时转换成一个 int 类型的页码变量
int currentPage = Integer.parseInt(
request.getParameter("page");// 当前页
2. 下一页 listuser.do?page=${currentPage+1}
上一页 listuser.do?page=${currentPage-1}
3. 一页显示多少数据
int pageSize = 5;//每页显示的数据数
4. 总页数 totalPage
1) 先从数据库取得总记录数
dao.UserDAO#getUserTotalCount()
int totalCount = executeQuery("select count(*) from Users");
2) 根据一页的数据类计算出总页数
dao.UserManager#getTotalPage(int pageSize)
// 得到页面总数
int totalPageCount = ((totalCount + pageSize) - 1) / pageSize;
if(totalPageCount == 0) {
totalPageCount = 1;
}
5. 从数据库里把第currentPage页的数据读取出来(Hibernate), DAO 层的代码
dao.UserDAO#findPagedAll(int currentPage, int pageSize)
两个参数: currentPage 当前页(从1开始的)
pageSize 取多少数据
String queryString = "from User";
Query queryObject = getSession()。createQuery(queryString);
queryObject.setFirstResult((currentPage - 1) * pageSize);
queryObject.setMaxResults(pageSize);
List result = queryObject.list();
时间:2011-09-18 -
6. 在前台显示上下页的链接,并根据总页数的上下限来避免让用户跳到第-1页或者比最大页数还大的页码哪里
<c:if test="${currentPage > 1}">
[ 上一页的链接 ]
</c:if>
<c:if test="${currentPage <= 1}">
[ 上一页的文本 ]
</c:if>
7. 通过 forEach 来显示数据
<c:forEach items="${users}" var="user" >
${user.id}
${user.username}
<c:/forEach>
8. 通过下拉菜单来跳转页面
转到
<script>
// 页面跳转函数
// 参数: 包含网址的选择框(SELECT元素)
function jumpPage(select) {
var newUrl = "/hibernate_page/index.jsp?page=" + select.value;
//alert(newUrl);
document.location = newUrl;
}
</script>
<!-- 输出 HTML SELECT 元素, 并选中当前页面编码 -->
<select onchange='jumpPage(this);'>
<option value="1" selected>1页</option>
<option value="2" >2页</option>
</select>
原文地址:http://java.chinaitlab.com/Hibernate/916947.html
分享到:
相关推荐
Hibernate分页查询小结
hibernate分页Hibernate 分页的设计和编码
hibernate分页查询 数据库连接,不错的分析,可以尝试下载易用。。
Hibernate分页查询原理解读 , 忘记以前在哪看的了, 现在贴出来和大家分享一下。
hibernate分页(无排序,搜索,仅仅分页显示),服务器端分页在datatables上展现,有关 datatables的知识请关注它的官网http://www.datatables.net/,datatables的功能很 全面。 2,建表的sql--studentinfo和插入...
STRUTS2+HIBERNATE分页 实现代码详细的分页实现代码实现代码详细的分页实现代码实现代码详细的分页实现代码实现代码详细的分页实现代码
hibernate分页查询,里面包含数据库。自己写的。能正常运行。
传统的网页设计只在一个JSP或者ASP页面中书写所有关于数据库操作的代码,那样做分页可能简单一点,但当把网站分层开发后,分页就比较困难了,下面是我做Spring+Hibernate+Struts2项目时设计的分页代码,与大家分享...
hibernate分页代码,直接能在myeclipse上运行的好东西
spring+hibernate 分页 +mysql 可以当做模板用。
hibernate分页 博文链接:https://iomo.iteye.com/blog/243518
java 实现的一个简单的hibernate分页类 可以设置,从某一条开始取、显示的条数 不依赖struts spring
Hibernate分页
Struts+Hibernate分页标签 Struts+Hibernate分页标签
Hibernate分页教学视频 Hibernate分页教学视频 Hibernate分页教学视频
这是一个类,可以通用,只要传入两个参数即可,一个是...Query query是hibernate中session创建的query;字符char ch代表操作:‘a’就是all全部,'n'就是next下一页,'u'就是up上一页;'e'就是end末页,'s'就是start首页
Struts2+Sprint+Hibernate分页查询功能,实现过程步骤完整。
Hibernate分页可能引起的性能问题 在使用Hibernate进行分页的过程中,如果你收到如下警告,那么这里就是一个潜在的性能问题点: WARNING: firstResult/maxResults specified with collection fetch; applying in ...