用法

依赖引入

Maven

<dependency>
    <groupId>com.taocares.commons</groupId>
    <artifactId>commons-beans</artifactId>
</dependency>

基本用法

将源对象拷贝到已有的目标对象:

BeanUtils.copyProperties(sourceObject, targetObject);

拷贝源对象并生成新的目标对象:

TargetObject targetObject = BeanUtils.copyProperties(sourceObject, TargetObject.class);

拷贝源对象集合并生成目标对象集合:

List<TargetObject> targetObjects = BeanUtils.copyProperties(sourceObjects, TargetObject.class);
Set<TargetObject> targetObjects = BeanUtils.copyProperties(sourceObjects, TargetObject.class);

映射配置

class Foo {
    String name;
    Date createTime;
    Bar bar;
}
class FooDto {
    String name;
    @Mapping(datePattern="yyyy-MM-dd HH:mm")
    String createTime;
    @Mapping(field="bar.name", oneway=true)
    String barName;
    @Nested(thisClass=BarDto.class, thatClass=Bar.class)
    BarDto bar;
}

Last updated