实体类DAO,DTO互转工具类

import org.springframework.beans.BeanUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * @author : Edward_wei
 * @data: 2021/6/23 19:45
 * @classNam: EntityChangeUtil
 * @description:
 * @kit:jdk-1.8
 */
public class EntityChangeUtil {



    public static<DAO,DTO> DAO toDAO(Class<DAO> clazz,DTO dto) throws IllegalAccessException, InstantiationException {
        DAO dao = clazz.newInstance();
        BeanUtils.copyProperties(dto,dao);
        return dao;
    }

    public static<DAO,DTO> List<DAO> toDAO(Class<DAO> clazz,List<DTO> dtos) throws IllegalAccessException, InstantiationException {
        List<DAO> daos = new ArrayList<>();
        dtos.forEach(dto ->{
            try {
                daos.add(toDAO(clazz,dto));
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            } catch (InstantiationException e) {
                e.printStackTrace();
            }
        });
        return daos;
    }


    public static<DAO,DTO> DTO toDTO(Class<DTO> clazz,DAO dao) throws IllegalAccessException, InstantiationException {
        DTO dto = clazz.newInstance();
        BeanUtils.copyProperties(dao,dto);
        return dto;
    }

    public static<DTO,DAO> List<DTO> toDTO(Class<DTO> clazz,List<DAO>daos) throws IllegalAccessException, InstantiationException {
        List<DTO> dtos = new ArrayList<>();
        daos.forEach(dao ->{
            try {
                dtos.add(toDTO(clazz,dao));
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            } catch (InstantiationException e) {
                e.printStackTrace();
            }
        });
        return dtos;
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值