架构师

您现在的位置是:首页 > 技术博客 > 编程基础

编程基础

Hutool工具包:使用BeanUtil复制Bean对象属性

架构师小跟班 2020-07-08 编程基础
需求:将从爬虫程序获得的JSON数据赋值给实体类,然后存入数据库。方法:BeanUtil.copyProperties(Object source, Object target)源码:/** * 复制Bean对象属性 * * @param source

需求:

将从爬虫程序获得的JSON数据赋值给实体类,然后存入数据库。

方法:

BeanUtil.copyProperties(Object source, Object target)

源码:

/**
 * 复制Bean对象属性
 *
 * @param source 源Bean对象
 * @param target 目标Bean对象
 */
public static void copyProperties(Object source, Object target) {
copyProperties(source, target, CopyOptions.create());
}

使用:

for (Mems memsBo : memsList) {
    Mems mems = new Mems();
    BeanUtil.copyProperties(memsBo, mems);
    mems.setGc(gc);
    mems.setPoint(memsBo.getLv().getPoint());
    mems.setLevel(memsBo.getLv().getLevel());
    mems.setJoin_time(CommonUtils.timeFormat(memsBo.getJoin_time()));
    mems.setLast_speak_time(CommonUtils.timeFormat(memsBo.getLast_speak_time()));
    MemsHandler.insert(mems);
}

注意:

源对象和目标对象的属性名一定要一一对应。

文章评论