feat: 添加 pageAs 方法。

This commit is contained in:
Suomm 2023-06-03 18:10:36 +08:00
parent ed28acd98d
commit 8947f75705

View File

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