mybatis-plus分页类型转换工具类怎么用
生活随笔
收集整理的这篇文章主要介绍了
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分页类型转换工具类怎么用的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 计算机组成原理--主存储器
- 下一篇: 申请个人数字证书有哪些作用