mapstruct 对象转 map
时间: 2023-11-26 18:39:33 浏览: 317
对象与map 的转换
mapstruct可以通过使用@Mapper注解来定义对象之间的转换规则。要将对象转换为Map,可以使用@Mapping注解,并在目标字段中指定Map的键和值。例如:
@Mapper
public interface CarMapper {
CarMapper INSTANCE = Mappers.getMapper(CarMapper.class);
@Mapping(target = "carMap", source = "cars")
Map<String, Car> convertToMap(List<Car> cars);
}
在上述示例中,convertToMap方法将一个List<Car>对象转换为一个Map<String, Car>对象,其中List<Car>对象中的每个Car对象将作为Map的键值对中的值,键则由@Mapping注解中的target字段指定。
阅读全文