具有大量记录的分页



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

我可以使用显示标记库或jquery进行分页。

提前谢谢。

如果将提取的数据加载到table中,则

  1. 查找记录总数并设置页数

2.在页面更改中获取表格的数据偏移量和数据限制值,并从数据库中获取数据

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

其他答案的一些附加注释。

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

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

最新更新