gpt4 book ai didi

java - BeanUtils.copyProperties() 与 DozerBeanMapper.map()

转载 作者:搜寻专家 更新时间:2023-10-31 08:21:02 24 4
gpt4 key购买 nike

我正在使用 BeanUtils.copyProperties()当我需要映射所有字段并且字段名称相同时,用于 bean 到 dto 映射。但我不需要源 bean 的所有字段都映射到目标 dto,我使用了 DozerBeanMapper.map() ,因为我还没有想过要在这种情况下使用 BeanUtils。

所以我认为这两种方法都有自己的功能,两者之间没有任何相似之处。我对吗?请指导我。

最佳答案

您可以查看我的 ModelMapper .即使名称不完全相同,它也会智能地映射属性(字段/方法)。定义要映射或跳过的特定属性很简单,并且使用真实代码而不是 XML:

ModelMapper modelMapper = new ModelMapper();
modelMapper.addMappings(new PropertyMap<Order, OrderDTO>() {
protected void configure() {
map().setBillingStreet(source.getBillingStreetAddress());
skip().setBillingCity(null);
}
});

查看项目主页了解更多信息:

http://modelmapper.org

关于java - BeanUtils.copyProperties() 与 DozerBeanMapper.map(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6453540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com