欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 综合教程 >内容正文

综合教程

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

发布时间:2023/12/15 综合教程 35 生活家
生活随笔 收集整理的这篇文章主要介绍了 mybatis-plus分页类型转换工具类怎么用 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

前言

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

代码示例

publicIPage<TransparentGeologicalVO>pageList(TransparentGeologicalQueryDTOquery){
IPage<TransparentGeological>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<TransparentGeologicalVO>result=PageUtil.copy(page,TransparentGeologicalVO.class);
result.getRecords().forEach(e->e.setWorkFaceName(WorkFaceCache.getWorkFaceName(e.getWorkFaceId())));
returnresult;
}

pom文件引入mybatis-pius依赖

<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>

分页转换工具如下

importcom.baomidou.mybatisplus.core.metadata.IPage;
importcom.baomidou.mybatisplus.extension.plugins.pagination.Page;
importorg.springblade.core.tool.utils.BeanUtil;

importjava.util.List;
publicclassPageUtil{
/**
*@Description:转换为IPage对象
*@Author:tarzan
*@Date:2019/10/319:40
*/
publicstatic<T,E>IPage<T>copy(IPagepage,List<E>sourceList,Class<T>targetClazz){
IPagepageResult=newPage(page.getCurrent(),page.getSize(),page.getTotal());
pageResult.setPages(page.getPages());
List<T>records=BeanUtil.copy(sourceList,targetClazz);
pageResult.setRecords(records);
returnpageResult;
}
publicstatic<T,E>IPage<T>copy(IPagepage,Class<T>targetClazz){
returncopy(page,page.getRecords(),targetClazz);
}

总结

以上是生活随笔为你收集整理的mybatis-plus分页类型转换工具类怎么用的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。