首页 > 其他分享 >bean转换工具类

bean转换工具类

时间:2023-04-06 15:00:35浏览次数:38  
标签:转换 sourceList return source bean import 工具 null targetObject

单个:

LIST:

完整代码:

点击查看代码

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;

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

public class ConvertUtils {

    private static Logger logger = LoggerFactory.getLogger(ConvertUtils.class);

    public static <T> T sourceToTarget(Object source, Class<T> target){
        if(source == null){
            return null;
        }
        T targetObject = null;
        try {
            targetObject = target.newInstance();
            BeanUtils.copyProperties(source, targetObject);
        } catch (Exception e) {
            logger.error("convert error ", e);
        }

        return targetObject;
    }

    public static <T> List<T> sourceToTarget(Collection<?> sourceList, Class<T> target){
        if(sourceList == null){
            return null;
        }
        List targetList = new ArrayList<>(sourceList.size());
        try {
            for(Object source : sourceList){
                T targetObject = target.newInstance();
                BeanUtils.copyProperties(source, targetObject);
                targetList.add(targetObject);
            }
        }catch (Exception e){
            logger.error("convert error ", e);
        }
        return targetList;
    }
}

标签:转换,sourceList,return,source,bean,import,工具,null,targetObject
From: https://www.cnblogs.com/Sappy/p/17292790.html

相关文章

  • springboot阿里云oss工具类
    pom依赖;yml配置:读取配置文件类:上传:完整工具类代码:点击查看代码`importcn.hutool.core.lang.UUID;importcom.aliyun.oss.OSS;importcom.aliyun.oss.OSSClientBuilder;importcom.aliyun.oss.model.*;importcom.luzhizheng.common.config.OSSConfig;impor......
  • 2023 海外工具站 2 月复盘
    观点:关于AIGC最近看的这块挺多。分享下我对AIGC的一些观点AIGC(AIGeneratedContent)是由AI生成的内容。我认为的内容很多,文字、图片、视频、音频、3D等等观点1:AIGC不应该卷互联网行业,for工业for生产。比如服装来源于设计稿,应该由AI辅助,让服装设计plus下观点2......
  • 定位提示工具
     以下实例中,提示工具显示在指定元素的右侧(left:105%)。注意 top:-5px 同于定位在容器元素的中间。使用数字 5 因为提示文本的顶部和底部的内边距(padding)是5px。如果你修改padding的值,top值也要对应修改,这样才可以确保它是居中对齐的。在提示框显示在左边的情况也是......
  • 性能工具之Jmeter小白入门系列之五
    专气致柔,能如婴儿乎---《道德经》第十章一、Jmeter命令行启动   Jmeter有两种运行:一种是采用的界面模式(GUI)启动,会占用不少系统资源;另一种是命令行模式(non-GUI)执行,这样节约资源,在性能测试,基本都是按这种方式运行。启动命令:jmxfileresultsfile :结果保存文件类型......
  • 性能工具之Jmeter小白入门系列之四
        青,取之于蓝,而青于蓝;冰,水为之,而寒于水。木直中绳,輮以为轮,其曲中规。虽有槁暴,不复挺者,輮使之然也。故木受绳则直,金就砺则利,君子博学而日参省乎己,则知明而行无过矣。  一、Jmeter中参数取值1、TestPlan中添加变量TestPlan中设置好变量名,变量名可以在任意的位置引用,比......
  • 性能工具之Jmeter小白入门系列之二
         在上一讲中简单的介绍了Jmeter的安装与HttpRequet请求,在实际工作,咱们对工具的使用还需咱们进一步学习与操作才能掌握;  话说【间单的事情重复做,就会成为行家;简单的事情用心做,就会成为赢家。简单的法坚持修,就会成为大法,每天持之以恒做简单的事情,这个人就会不简单】......
  • 探测工具nmap简介及使用说明
    1.前言:当我们在构建环境或排查问题时,常常是先确定环境是否正常,首要确定的就是当前ip是否可用,或是是否在使用,将要使用的端口是否已配置等进行,除了我们常用的ping或是telnet工具外,还有别一种工具nmap,可以说是扫描神器。接下来就让我简单的给大家介绍一下nmap吧。2.nmap简介:本人使用......
  • 性能监控之常见JDK命令行工具整理
    概述我们在做性能分析的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行参数、运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore文件)、堆转储快照(heapdump/hprof文件)等本文只讨论JDK8的常用参数及工具一、JVM参数类型JVM的参数类......
  • 自动化工具之Appium持续集成
    背景    持续集成是老生话谈的事情,用的好不好,看自己公司与使用场景,但做为测试开发一种技能还是有必要掌握,虽然大家不怎么做,话说技多不压身,今天咱们谈一谈咱们把appium+maven+java+testng集成到jenkins中去,并且然他jenkins跑起来,配置邮件键默认大家会配置。前置条件:通过main......
  • 什么是中间件?系统集成商系统集成的重要工具和技术手段
     在未来,随着数字化的深入发展,中间件将会变得越来越重要。越来越多的企业和组织将会使用中间件来实现不同系统之间的集成和协作,从而提高业务效率和创新能力。因此,掌握中间件的相关知识和技能,对于从事系统集成工作的人员来说是非常重要的,可以帮助他们更好地应对未来的挑战和机遇。......