Java中VO、DO、PO、DTO之间的模型转换

本文探讨了在微服务架构下,Java中VO、DO、PO、DTO等模型之间的转换问题。由于模型根据不同作用域有所区分,转换通常涉及get/set或循环操作,但阿里巴巴手册建议避免使用Apache BeanUtils,因其可能导致性能下降。文章提到了使用工具类或自定义实现来优化模型转换的方法。
摘要由CSDN通过智能技术生成

模型互转

在现在微服务架构盛行的时期,很多业务存在model(vo/dao/po/dto…)的根据作用域不同而进行分类。

导致项目时常会有模型转换问题,需直接get/set或者for循环来处理,显的代码不美观,而且很麻烦,可使用一些工具类或自己实现。

单个类直接的copy,可使用BeanUtils.copyProperties工具类。
如有Collection类型的场景进行互转,则需要自行实现。写了一个工具类方便使用

注意:
     阿里巴巴手册中写道:Apache BeanUtils会使效率降低。
因为Apache BeanUtils力求做得完美, 在代码中增加了非常多的校验、兼容、日志打印等代码,过度的包装导致性能下降严重。
在这里插入图片描述

代码实现:
/**
 * @author : zhang
 * @version : v1.0
 * @description 模型转换 Utils
 * @date : 2020/7/15 15:52
 */
public class ModelConverterUtils {

    /**
     * 创建类的一个实例
     *
     * @param beanClass
     *            类
     */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值