分页和排序

时间:2013-11-13 19:00:00

标签: java javascript hibernate spring-mvc

我在我的项目中使用spring mvc,IOC和hibernate。我正在从数据库中读取记录并在网格中显示它们

我需要对表记录进行排序和分页

我使用jquery tablesorter进行排序。我的问题是我想实现服务器端分页而不是客户端。所以如果是表格分类器,有人会对某些列进行排序并点击下一页,那么客户端排序将会失败。

是否有库或api用于实现服务器端分页和排序?

由于 Ramandeep Singh

2 个答案:

答案 0 :(得分:1)

如果您可以选择将Spring Data用于存储库层,那么这将支持服务器端排序和页面开箱即用的控制器集成。

http://docs.spring.io/spring-data/jpa/docs/1.4.2.RELEASE/reference/html/repositories.html#web-pagination

我已将它与DisplaTag一起使用,没有任何问题,但应该适用于任何表组件。配置组件或Spring Data,以使排序/页面参数名称匹配。

还大大减少了围绕创建JPA回购的锅炉板代码。大部分时间你需要做的就是创建一个接口并将实现留给库。

值得一看。

答案 1 :(得分:0)

为此,您必须将这些值从jsp页面发送到您的操作方法(1)当前页码(2)ColumnToSort(3)您想要查看的页面上没有记录 你必须在服务器端应用一些逻辑来计算开始和结束记录 那么你可以使用hibernate查询的(1)setFirstResult(2)setMaxResults函数。 您可以在查询中使用“order by”进行排序。