类Copy方法:BeanUtils.copyProperties

类Copy方法:BeanUtils.copyProperties

需求场景

比如有时候我们想要把数据库里面的数据导出到excel表中,比如想要把数据库中的用户数据导出到excel表格中;
假设我们程序代码中与数据库对接的实体类是User,用于展示到前端的实体类是UserVO,那么用于导出到excel表中的类就应该是UserDTO实体类。
因此我们导出excel的时候,肯定会牵涉到把User类转换成UserDTO实体类的操作;

具体代码

首先看下User代码 如下图:
在这里插入图片描述
接着来看下UserDTO代码,如下图:
在这里插入图片描述
最后来看下具体使用BeanUtils.copyProperties方法把User复制到UserDTO中的代码,如下图:
在这里插入图片描述

具体代码如下:

@Data
@AllArgsConstructor
public class User {
    private Long id;
    private String name;
    private Integer age;
}


@Data
public class UserDTO {
    private Long id;
    private String name;
    private Integer age;
}


public class ConvertClass {
    public static void main(String[] args) {
        User user1 = new User(1L, "张三", 25);
        User user2 = new User(2L, "李四", 18);
        User user3 = new User(3L, "王五", 20);
        List<User> userList = Lists.newArrayList(user1, user2, user3);

        List<UserDTO> userDTOList = Lists.newArrayList();
        for (User user : userList) {
            UserDTO userDTO = new UserDTO();
            BeanUtils.copyProperties(user, userDTO);
            userDTOList.add(userDTO);
        }


        System.out.println("UserDTO: " + userDTOList);
    }
}

具体细节说明,如下图:
在这里插入图片描述

运行结果如下图:
在这里插入图片描述

相关推荐

  1. windows使用ssh-copy-id命令的解决方案

    2024-06-17 14:00:03       15 阅读
  2. Phenograph聚方法

    2024-06-17 14:00:03       36 阅读
  3. copy模块篇

    2024-06-17 14:00:03       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-17 14:00:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-17 14:00:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-17 14:00:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-17 14:00:03       20 阅读

热门阅读

  1. VB.net调用VC DLL(二)

    2024-06-17 14:00:03       8 阅读
  2. 教学资源共享平台的设计

    2024-06-17 14:00:03       11 阅读
  3. 【C语言】进程间通信之管道pipe

    2024-06-17 14:00:03       8 阅读
  4. UVa1516/LA5906 Smoking gun

    2024-06-17 14:00:03       10 阅读
  5. tf-idf算法

    2024-06-17 14:00:03       8 阅读
  6. 大数据开发语言Scala入门 ,如何入门?

    2024-06-17 14:00:03       12 阅读
  7. Kubernetes面试整理-Kubernetes的主要组件有哪些?

    2024-06-17 14:00:03       11 阅读
  8. 【学习笔记8】阅读StyleID论文源码

    2024-06-17 14:00:03       7 阅读
  9. 终极Python备忘单:日常任务的实用Python

    2024-06-17 14:00:03       7 阅读