没有Spring数据的分页

时间:2017-07-16 02:58:44

标签: java spring jpa web

我正在使用Spring MVC创建一个Web应用程序,Spring Data不支持我的数据库。如何在不使用Spring Data的情况下添加分页。我的应用程序有一个表,列出通过服务检索的对象,该服务能够检索分页结果(我能够传入页面和结果大小)。当用户按日期范围或任何其他搜索在网址中放置参数的搜索时,会出现问题。我无法找到为“下一个”和“上一个”链接生成正确网址的方法。

1 个答案:

答案 0 :(得分:0)

如果Spring Data不支持您的数据库,您可以重复使用类PageImpl来包装结果,而不是在查询中使用页面数据,只需包装搜索结果。

List<T> content = your result set;
Pageable pageable= new PageRequest(int page, int size);
long total = cound found elements;
PageImpl pager = new PageImpl(content,pageable,cound );

在这种情况下,您只需重复使用课程,而不需要使用计算。 class PageRequest有previous(), next()个方法,所以你不需要计算它。

如果您不希望将spring数据作为依赖项,则可以复制并放入您需要的项目页面类中。