@Mapper
public interface CarMapper {
CarMapper INSTANCE = Mappers.getMapper(CarMapper.class);
/**
* 映射
* @param car
* @return
*/
@Mappings({
@Mapping(target = "buyTime", source = "buyTime", dateFormat = "yyyy-MM-dd HH:mm:ss"),
@Mapping(target = "constant", constant = "HAHA"),
//使用expression的方式
// @Mapping(target = "wheels",
// expression = "java(com.alibaba.fastjson.JSON." +
// "toJSONString(car.getWheels()))")
//使用qualifiedByName的方式
@Mapping(target = "wheels", qualifiedByName = "listToString")
})
CarEntity toCarEntity(Car car);
@Named("listToString")
default String listToString(List<Wheel> wheels){
return JSON.toJSONString(wheels);
}
}