All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.novareseller.database.support.BaseEntityWrapper Maven / Gradle / Ivy

There is a newer version: 1.5.3.beta
Show newest version
package io.github.novareseller.database.support;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;
import java.util.stream.Collectors;

/**
 * @author: Bowen huang
 * @date: 2020/06/21
 */
public abstract class BaseEntityWrapper {

    /**
     * 单个实体类包装
     *
     * @param entity 实体类
     * @return V
     */
    public abstract V entityVO(E entity);

    /**
     * 实体类集合包装
     *
     * @param list 猎豹
     * @return List V
     */
    public List listVO(List list) {
        return list.stream().map(this::entityVO).collect(Collectors.toList());
    }

    /**
     * 分页实体类集合包装
     *
     * @param pages 分页
     * @return Page V
     */
    public IPage pageVO(IPage pages) {
        List records = listVO(pages.getRecords());
        IPage pageVo = new Page<>(pages.getCurrent(), pages.getSize(), pages.getTotal());
        pageVo.setRecords(records);
        return pageVo;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy