Lombok注解下使用springboot的BeanUtils.copyProperties
时间: 2024-03-09 08:43:17 浏览: 233
beanUtils , CopyProperty
在使用Lombok注解下,结合Spring Boot的BeanUtils.copyProperties方法可以实现对象之间的属性拷贝。Lombok是一个Java库,可以通过注解的方式简化Java代码的编写,而BeanUtils.copyProperties是Spring框架提供的一个工具类,用于实现对象之间的属性拷贝。
使用Lombok注解可以简化实体类的编写,例如使用@Data注解可以自动生成getter、setter方法、equals方法、hashCode方法等。而BeanUtils.copyProperties方法可以将一个对象的属性值拷贝到另一个对象中,实现对象之间的属性复制。
下面是使用Lombok注解和BeanUtils.copyProperties方法实现属性拷贝的示例代码:
```java
import lombok.Data;
import org.springframework.beans.BeanUtils;
@Data
public class Source {
private String name;
private int age;
}
@Data
public class Target {
private String name;
private int age;
}
public class Main {
public static void main(String[] args) {
Source source = new Source();
source.setName("张三");
source.setAge(20);
Target target = new Target();
BeanUtils.copyProperties(source, target);
System.out.println(target.getName()); // 输出:张三
System.out.println(target.getAge()); // 输出:20
}
}
```
在上述示例中,Source类和Target类都使用了Lombok的@Data注解,省去了手动编写getter、setter方法的步骤。通过调用BeanUtils.copyProperties方法,将source对象的属性值拷贝到target对象中,最后输出target对象的属性值。
阅读全文