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分页类型转换工具类怎么用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机组成原理--主存储器
- 下一篇: 操作系统--死锁避免(银行家算法)