Hibernate分页实现

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

Leave a Reply





◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。