From 5e0ba87c9bc700845181ad5eb6f1697902bb7172 Mon Sep 17 00:00:00 2001 From: 潘志宝 <979469083@qq.com> Date: 星期三, 25 九月 2024 10:27:47 +0800 Subject: [PATCH] 获取分页对象 --- iailab-framework/iailab-common-mybatis/src/main/java/com/iailab/framework/mybatis/core/mapper/BaseMapperX.java | 27 ++++++++++++++++++++++++++- 1 files changed, 26 insertions(+), 1 deletions(-) diff --git a/iailab-framework/iailab-common-mybatis/src/main/java/com/iailab/framework/mybatis/core/mapper/BaseMapperX.java b/iailab-framework/iailab-common-mybatis/src/main/java/com/iailab/framework/mybatis/core/mapper/BaseMapperX.java index 0924bf0..080477b 100644 --- a/iailab-framework/iailab-common-mybatis/src/main/java/com/iailab/framework/mybatis/core/mapper/BaseMapperX.java +++ b/iailab-framework/iailab-common-mybatis/src/main/java/com/iailab/framework/mybatis/core/mapper/BaseMapperX.java @@ -1,6 +1,10 @@ package com.iailab.framework.mybatis.core.mapper; import cn.hutool.core.collection.CollUtil; +import com.baomidou.mybatisplus.core.metadata.OrderItem; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.iailab.framework.common.constant.Constant; import com.iailab.framework.common.pojo.PageParam; import com.iailab.framework.common.pojo.PageResult; import com.iailab.framework.common.pojo.SortablePageParam; @@ -22,6 +26,7 @@ import java.util.Collection; import java.util.List; +import java.util.Map; import java.util.Objects; /** @@ -31,6 +36,26 @@ * 2. {@link MPJBaseMapper} 为 MyBatis Plus Join 的基础接口,提供连表 Join 能力 */ public interface BaseMapperX<T> extends MPJBaseMapper<T> { + + /** + * 获取分页对象 + * @param params 分页查询参数 + */ + default IPage<T> getPage(PageParam params) { + //分页参数 + long curPage = 1; + long limit = 10; + + if(params.getPageNo() != null){ + curPage = params.getPageNo(); + } + if(params.getPageSize() != null){ + limit = params.getPageSize(); + } + + //分页对象 + return new Page<>(curPage, limit); + } default PageResult<T> selectPage(SortablePageParam pageParam, @Param("ew") Wrapper<T> queryWrapper) { return selectPage(pageParam, pageParam.getSortingFields(), queryWrapper); @@ -56,7 +81,7 @@ default <D> PageResult<D> selectJoinPage(PageParam pageParam, Class<D> clazz, MPJLambdaWrapper<T> lambdaWrapper) { // 特殊:不分页,直接查询全部 - if (PageParam.PAGE_SIZE_NONE.equals(pageParam.getPageNo())) { + if (PageParam.PAGE_SIZE_NONE.equals(pageParam.getPageSize())) { List<D> list = selectJoinList(clazz, lambdaWrapper); return new PageResult<>(list, (long) list.size()); } -- Gitblit v1.9.3