优雅的拷贝不同层的对象(VO,DO等)
技术分享|2020-10-26|最后更新: 2023-9-4
type
status
date
slug
summary
tags
category
icon
password
order
编写代码时,因为分层,所以经常需要VO,DO甚至DTO等层对象进行拷贝,DO是数据库对象,VO是要展示到前端的对象,其实Spring提供的BeanUtils拷贝一般对象够了,但是对于List支持还没有,所以自己稍微对于BeanUtils扩展一下,并且对于拷贝对象添加回调方法,便于不同层转换时及时修改一些有差异的字段。

使用方法

实际场景

比如实际使用时,对于分页数据从DO集合转换到VO集合,同时修改VO其中字段

回调接口

BeanCopyUtilCallBack

Bean拷贝工具类代码

BeanCopyUtil
 
nginx+uwsgi+flask并发配置Spring参数校验及通用异常信息返回