From 8947f75705dbb9dd0af4f8127a801a4487643cb8 Mon Sep 17 00:00:00 2001 From: Suomm <1474983351@qq.com> Date: Sat, 3 Jun 2023 18:10:36 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20pageAs=20=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mybatisflex/core/service/IService.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/service/IService.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/service/IService.java index e556c184..eeafe114 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/service/IService.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/service/IService.java @@ -282,7 +282,7 @@ public interface IService { } /** - *

根据查询条件查询一条数据,并通过 asType 进行接收 + *

根据查询条件查询一条数据,并通过 asType 进行接收。 * * @param query 查询条件 * @param asType 接收的数据类型 @@ -355,7 +355,7 @@ public interface IService { } /** - *

根据查询条件查询数据集合,并通过 asType 进行接收 + *

根据查询条件查询数据集合,并通过 asType 进行接收。 * * @param query 查询条件 * @param asType 接收的数据类型 @@ -456,7 +456,7 @@ public interface IService { * @return 分页对象 */ default Page page(Page page, QueryWrapper query) { - return getMapper().paginate(page, query); + return pageAs(page, query, null); } /** @@ -470,6 +470,18 @@ public interface IService { return page(page, query().where(condition)); } + /** + *

根据查询条件分页查询数据,并通过 asType 进行接收。 + * + * @param page 分页对象 + * @param query 查询条件 + * @param asType 接收的数据类型 + * @return 分页对象 + */ + default Page pageAs(Page page, QueryWrapper query, Class asType) { + return getMapper().paginateAs(page, query, asType); + } + default QueryWrapper query() { return QueryWrapper.create(); }