本文转自:你还在用BeanUtils进行对象属性拷贝? - 掘金
先上依赖!
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>3.3.0</version>
</dependency>
注:可省略此步骤,因为spring自带。
直接复制粘贴
// 第一个参数:源对象, 第二个参数:目标对象,第三个参数:是否使用自定义转换器(下面会介绍),下同
BeanCopier b = BeanCopier.create(UserDO.class, UserDTO.class, false);
UserDTO userDTO = new UserDTO();
b.copy(userDO, userDTO, null);
注:该操作是将userDO(属性多)实体类的对应相同属性赋值到userDTO(属性少)中,当然这个不分多少。
而且在面链接有更详细的说两者之间的优劣,但最主要的优势是比BeanUtils快。