From 1091128aee067053a41c733784297c27ba6748f3 Mon Sep 17 00:00:00 2001 From: stylefeng Date: Fri, 25 Apr 2025 17:04:56 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=908.3.4=E3=80=91=E3=80=90db=E3=80=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=B8=80=E4=B8=AA=E6=96=B0=E7=9A=84=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kernel/db/api/factory/PageResultFactory.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/kernel-d-db/db-api/src/main/java/cn/stylefeng/roses/kernel/db/api/factory/PageResultFactory.java b/kernel-d-db/db-api/src/main/java/cn/stylefeng/roses/kernel/db/api/factory/PageResultFactory.java index a380a3bde..79638ca2a 100644 --- a/kernel-d-db/db-api/src/main/java/cn/stylefeng/roses/kernel/db/api/factory/PageResultFactory.java +++ b/kernel-d-db/db-api/src/main/java/cn/stylefeng/roses/kernel/db/api/factory/PageResultFactory.java @@ -74,4 +74,20 @@ public class PageResultFactory { return pageResult; } + /** + * 根据指定Page对象,和指定的结果集,创建分页结果 + * + * @author fengshuonan + * @since 2025/4/25 17:00 + */ + public static PageResult createPageResult(Page page, List rows) { + PageResult pageResult = new PageResult<>(); + pageResult.setRows(rows); + pageResult.setTotalRows(Convert.toInt(page.getTotal())); + pageResult.setPageNo(Convert.toInt(page.getCurrent())); + pageResult.setPageSize(Convert.toInt(page.getSize())); + pageResult.setTotalPage(PageUtil.totalPage(pageResult.getTotalRows(), pageResult.getPageSize())); + return pageResult; + } + }