Page<SysXsdMx> xsdMxPage = new Page<>(); Page<SysProjectInfoInvestDTO> resultPage = BeanUtil.copyProperties(xsdMxPage, Page.class);SysXsdMx与SysProjectInfoInvestDTO某个字段名不一样,怎么让其赋值
时间: 2023-11-27 11:50:52 浏览: 59
可以使用BeanUtil.copyProperties(source, target, ignoreProperties)方法来实现属性名不一致的复制,其中ignoreProperties参数是要忽略的属性列表。具体操作如下:
1.创建一个ignoreProperties列表,将SysXsdMx与SysProjectInfoInvestDTO字段名不一致的属性名添加到列表中。
```
List<String> ignoreProperties = new ArrayList<>();
ignoreProperties.add("xsdMxField1");//SysXsdMx中的属性名
ignoreProperties.add("investDTOField2");//SysProjectInfoInvestDTO中的属性名
```
2.使用BeanUtil.copyProperties(source, target, ignoreProperties)方法进行复制,忽略掉ignoreProperties列表中的属性。
```
Page<SysXsdMx> xsdMxPage = new Page<>();
Page<SysProjectInfoInvestDTO> resultPage = new Page<>();
List<String> ignoreProperties = new ArrayList<>();
ignoreProperties.add("xsdMxField1");
ignoreProperties.add("investDTOField2");
BeanUtil.copyProperties(xsdMxPage, resultPage, ignoreProperties);
```
注意:在使用BeanUtil.copyProperties方法时,需要在pom.xml文件中引入com.github.dozermapper:dozer-core依赖。
阅读全文