From 70079bd0772207e88414176f5ca9edb3dd4bd236 Mon Sep 17 00:00:00 2001 From: 潘志宝 <979469083@qq.com> Date: 星期四, 21 十一月 2024 08:56:05 +0800 Subject: [PATCH] 并发采集 --- iailab-framework/iailab-common-mybatis/src/main/java/com/iailab/framework/mybatis/core/mapper/BaseMapperX.java | 25 +++++++++++++++++++++++-- 1 files changed, 23 insertions(+), 2 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 a141b97..ccf2c77 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,7 @@ package com.iailab.framework.mybatis.core.mapper; import cn.hutool.core.collection.CollUtil; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.iailab.framework.common.pojo.PageParam; import com.iailab.framework.common.pojo.PageResult; import com.iailab.framework.common.pojo.SortablePageParam; @@ -32,6 +33,26 @@ */ 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 +77,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()); } @@ -185,7 +206,7 @@ return Db.updateBatchById(entities, size); } - default Boolean insertOrUpdate(T entity) { + default boolean insertOrUpdate(T entity) { return Db.saveOrUpdate(entity); } -- Gitblit v1.9.3