gpt4 book ai didi

java - 在前端或后端过滤分页排序

转载 作者:行者123 更新时间:2023-11-30 07:06:16 24 4
gpt4 key购买 nike

我有一个应用程序主要显示来自数据库的表格数据。但这些表需要应用分页、排序、过滤。对于排序和过滤,它们需要应用于整个列表,而不仅仅是第一个。页。我脑子里有 3 个想法:

  • 从后端检索整个列表,然后使用 javascript 在前端应用分页、排序、筛选。 (这种方式非常简单,我发现很多库都可以做到)。
  • 在 hibernate 级别进行排序、分页、过滤。(即创建动态 SQL 以获得结果,然后使用 AJAX 调用渲染到前端。)
  • 在 Java 级别进行排序、分页、过滤。 (即从数据库中获取整个列表,然后使用 Spring PagedListHolder 进行分页和排序,也许其他框架用于过滤。然后再次使用 AJAX 调用渲染到前端。)

这三种方式哪种方式最能达到这个数量?或者还有其他我没有想到的更好的方法。

感谢您的帮助或提示。

最佳答案

你没有说涉及多少数据。如果它很多,你当然不想发送它。不要将 20GB 发送到浏览器中的 javascript 进行渲染。

通常,最好缩减结果集并尽可能靠近数据库进行所有操作。但是您不想对动态 SQL 过于狂热。您不希望用户能够对非索引数据进行一些巨大的查询。

我是 spring 的忠实粉丝,我认为如果你能在你的 Repository 类中将它的分页功能与手动优化的查询结合起来,那将是“最好的”。

关于java - 在前端或后端过滤分页排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25793827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com