91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mybatis-plus分頁類型轉換工具類怎么用

發布時間:2022-03-11 11:41:15 來源:億速云 閱讀:605 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“mybatis-plus分頁類型轉換工具類怎么用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“mybatis-plus分頁類型轉換工具類怎么用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

前言

 用mybatis-plus 的分頁對象的時候,因為用mybatis-puls 查詢出來的分頁對象的records里的泛型是實體,有時候需要將實體轉換為前端展示的對象,所有寫了一個分頁數據的類型轉換工具,解決這個問題。

代碼示例

public IPage<TransparentGeologicalVO> pageList(TransparentGeologicalQueryDTO query) {
        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())));
        return  result;
     }

pom文件引入mybatis-pius依賴

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

 分頁轉換工具如下

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 <T, E> IPage<T> copy(IPage page, List<E> sourceList, Class<T> targetClazz) {
        IPage pageResult = new Page(page.getCurrent(),page.getSize(),page.getTotal());
        pageResult.setPages(page.getPages());
        List<T> records = BeanUtil.copy(sourceList, targetClazz);
        pageResult.setRecords(records);
        return pageResult;
    }
    public static <T, E> IPage<T> copy(IPage page, Class<T> targetClazz) {
        return copy(page,page.getRecords(),targetClazz);
}

讀到這里,這篇“mybatis-plus分頁類型轉換工具類怎么用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

七台河市| 彩票| 博客| 奉贤区| 高雄县| 宁化县| 南康市| 磐安县| 读书| 沂源县| 宁强县| 泸水县| 广昌县| 明水县| 随州市| 洛隆县| 乌兰浩特市| 鹤峰县| 韩城市| 河曲县| 平和县| 崇阳县| 荔波县| 盐边县| 望谟县| 淮阳县| 枝江市| 桐柏县| 黄浦区| 翼城县| 米泉市| 东兴市| 建始县| 繁峙县| 威远县| 淮滨县| 山阴县| 西和县| 娄底市| 贺兰县| 农安县|