在我们SpringBoot 项目的开发中,经常需要做对象的拷贝和转化,例如我们需要把前端传给我们的DTO对象转化为POJO对象存到数据库,返回前端数据时需要把POJO对象转换为VO,这篇文章就讲讲SpringBoot中对象的拷贝及其工具类的封装。
一、使用Spring BeanUtils
在Spring
或SpringBoot
项目中有为我们提供一个BeanUtils
工具类。
使用方法如下,第一个参数是源对象,第二个参数是目标对象:
BeanUtils.copyProperties(Object source, Object target);
复制代码
还可以继续传入参数进行忽略参数拷贝:
BeanUtils.copyProperties(Object source, Object target, String... ignoreProperties);
复制代码
使用示例:
这里我们创建一个UserDto
,User实体类
,来实现前端传入Dto对象
转为实体类对象
domain.entity.User
:
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User