千家信息网

mybatis-plus分页类型转换工具类怎么用

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,本文小编为大家详细介绍"mybatis-plus分页类型转换工具类怎么用",内容详细,步骤清晰,细节处理妥当,希望这篇"mybatis-plus分页类型转换工具类怎么用"文章能帮助大家解决疑惑,下面跟
千家信息网最后更新 2025年11月13日mybatis-plus分页类型转换工具类怎么用

本文小编为大家详细介绍"mybatis-plus分页类型转换工具类怎么用",内容详细,步骤清晰,细节处理妥当,希望这篇"mybatis-plus分页类型转换工具类怎么用"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

前言

用mybatis-plus 的分页对象的时候,因为用mybatis-puls 查询出来的分页对象的records里的泛型是实体,有时候需要将实体转换为前端展示的对象,所有写了一个分页数据的类型转换工具,解决这个问题。

代码示例

public IPage pageList(TransparentGeologicalQueryDTO query) {        IPage page=this.lambdaQuery()                .like(StringUtil.isNotBlank(query.getName()),TransparentGeological::getName,query.getName())                .eq(Objects.nonNull(query.getWorkFaceId()),TransparentGeological::getWorkFaceId,query.getWorkFaceId())                .orderByDesc(TransparentGeological::getCreateTime)                .page(Condition.getPage(query));        IPage result= PageUtil.copy(page,TransparentGeologicalVO.class);        result.getRecords().forEach(e->e.setWorkFaceName(WorkFaceCache.getWorkFaceName(e.getWorkFaceId())));        return  result;     }

pom文件引入mybatis-pius依赖

                    com.baomidou            mybatis-plus-boot-starter            3.4.2        

分页转换工具如下

import com.baomidou.mybatisplus.core.metadata.IPage;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import org.springblade.core.tool.utils.BeanUtil; import java.util.List;public class PageUtil {    /**     * @Description:转换为 IPage 对象     * @Author: tarzan     * @Date: 2019/10/31 9:40     */    public static  IPage copy(IPage page, List sourceList, Class targetClazz) {        IPage pageResult = new Page(page.getCurrent(),page.getSize(),page.getTotal());        pageResult.setPages(page.getPages());        List records = BeanUtil.copy(sourceList, targetClazz);        pageResult.setRecords(records);        return pageResult;    }    public static  IPage copy(IPage page, Class targetClazz) {        return copy(page,page.getRecords(),targetClazz);}

读到这里,这篇"mybatis-plus分页类型转换工具类怎么用"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

0