我有一个场景,需要从数据库中获取大量记录并在ui中显示。我有以下两种可能的解决方案。你能帮我选一个更好的吗。1.从数据库中提取所有记录并将其保存在内存中,并在ui上只显示所需的记录数。2.使用hibernate分页只获取少数需要显示给ui的记录。
我可以使用显示标记库或jquery进行分页。
提前谢谢。
如果将提取的数据加载到table
中,则
- 查找记录总数并设置页数
2.在页面更改中获取表格的数据偏移量和数据限制值,并从数据库中获取数据
- 根据页码更改表的数据偏移量值
其他答案的一些附加注释。
- 使用
display tag
,您可以使用AjaxTags JavaScript JSP库中的ajax:displayTag
通过AJAX加载页面。我们的团队大量使用它 - 这个简单的类可以用于指定Hibernate的分页参数:分页
- 请记住,在现实生活中,您将使用带有联接的请求。对于此类请求,不可能使用分页。Hibernate将加载内存中的所有记录,并从内存中为您返回分页数据。在这种情况下,最好先得到分页的
ids
,然后用ids
加载数据
最好有一个分页。使用索引并相应地获取数据。您可以参考此文档了解更多