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(); }