分页大量记录

时间:2016-04-08 07:02:30

标签: jquery hibernate pagination displaytag

我有一个场景,我需要从数据库中获取大量记录并在ui中显示。我有两种可能的解决方案。能帮我选一个好的吗? 1.从数据库中获取所有记录并将其保存在内存中,并在ui上仅显示所需的记录数。 2.使用需要显示给ui的hibernate分页只获取少量记录。

我可以使用display-tag library或jquery进行分页。

提前致谢。

3 个答案:

答案 0 :(得分:1)

如果要将获取的数据加载到table中,

  1. 查找记录总数并设置页数
  2. 2.在页面更改时获取表的数据偏移量和数据限制值并从数据库中获取数据

    1. 根据页码
    2. 更改表格的数据偏移值

答案 1 :(得分:1)

其他答案的一些补充说明。

  1. 使用display tag,您可以使用AjaxTags JavaScript-JSP Library中的ajax:displayTag通过AJAX加载页面。我们的团队密集使用它。
  2. 这个简单的类可用于为Hibernate指定分页参数:Pagination
  3. 请记住,在现实生活中,您将使用带有连接的请求。对于这种请求,不可能使用分页。 Hibernate将加载内存中的所有记录,并从内存中返回分页数据。在这种情况下,最好首先获得分页ids并按ids加载数据。

答案 2 :(得分:0)

最好有一个分页。使用索引并相应地获取数据。 您可以参考this文档了解更多