mapstruct 转换list
时间: 2023-09-02 08:13:00 浏览: 219
在使用MapStruct进行List转换时,需要进行实体转换和属性映射配置。在转换接口中,可以通过@Mappings注解来进行属性映射配置。如果属性名不对应,可以使用@Mapping注解在实体转换时进行属性名映射。当有多个属性不对应时,可以使用逗号隔开多个@Mapping注解。例如,在UserMapping接口中,可以使用@Mappings和@Mapping注解来定义Student转化为User的属性映射。然后可以使用studentToUser方法来进行List转换。
如果List中的实体类型的属性类型不匹配,可以在转换接口中通过定义属性转换方法来进行类型转换。例如,在UserMapping接口中,可以使用@Mapping注解来定义属性的类型转换,将Student的sname属性转换为User的uname属性。
注意,需要在转换接口上加上@Mapper注解,并指定componentModel为"spring",以便在Spring应用中进行注入和使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [mapstruct 实体转换及List转换](https://blog.csdn.net/u012373815/article/details/88367456)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文