模型互转
在现在微服务架构盛行的时期,很多业务存在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
* 类
*/

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

最低0.47元/天 解锁文章

1369

被折叠的 条评论
为什么被折叠?



