Hibernate分页实现
1 分页模型
1) 分页模型中,主要有当前页数(PageNumber)、总页数(PageCount)、总记录数(TotalCount)、每页显示记录数(PageSize)、当前页的记录集(ResultSet),其中总页数=[总记录数/每页显示记录数],同时应该满足约束条件0<当前页数<总页数,每页显示记录数×总页数≤总记录数。空页,也就是没有任何记录的页,则当前页数、总页数、总记录数都为0,记录集为空集。用UML图描述如下图所示:
2 Hibernate的分页实现
在Hibernate中,可以使用Query来实现,Query有两个方法setFirstResult()和setMaxResults(),其中firstResult应该等于pageSize * (pageNum - 1),maxResults等于PageSize。首先查询出总记录数,然后根据查询条件(当前页数和其他过滤条件)来查询出记录集。用UML图描述如下:
3 分页标签
基本的UML图描述如下:
参考代码
4 JSP页面
在JSP中,也非常简单,你首先得引入标签,然后写JS脚本和标签显示。
5 总结
这里并不仅仅限于Hibernate的实现,你也可以用JDBC和ibatis来实现,原理都是一样的。
总的UML图说明


Hibernate分页实现
- 相关文章:
- Docbook安装使用 (2007-5-25 1:51:30)
WebWork发布2.2.5 (2007-4-15 23:42:26)
Eclipse调试技术 (2007-4-4 20:47:37)
使用Maven2来构建Petstore (2007-1-16 23:58:4)
Eclipse下Subversion插件的使用 (2007-1-12 23:54:55)
集成Subversion与Apache (2007-1-8 21:59:42)
J2ME应用程序开发之工具篇 (2006-12-29 22:57:35)
开发J2ME应用程序之HelloWorld篇 (2006-12-28 23:27:48)
JBoss下部署Web应用程序 (2006-12-26 21:9:13)
Doxygen的使用方法 (2006-12-21 21:27:59)
Leave a Reply
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
2007-6-6 23:56:12
Posted in
Tags:
Comments: 


