簡體   English   中英

沒有Spring數據的分頁

[英]Pagination Without Spring Data

我正在使用Spring MVC創建一個Web應用程序,但是Spring Data不支持我的數據庫。 如何在不使用Spring Data的情況下添加分頁。 我的應用程序有一個表,該表列出了通過服務檢索的對象,該服務具有檢索分頁結果的能力(我能夠傳遞頁面和結果大小)。 當用戶按日期范圍或在URL中放置參數的任何其他搜索進行搜索時,就會出現問題。 我無法找出一種方法來為“下一個”和“上一個”鏈接生成正確的網址。

如果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 );

在這種情況下,您只需重用類即可,而無需進行計算。 PageRequest類具有previous(), next()方法,因此您無需計算它。

如果您不想將spring數據作為依賴項,則可以復制並放入所需的項目頁面類中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM