private String updatedTime;

3 Mapper

    @Mapping(source = "updatedTime", target = "updatedTime", dateFormat = "yyyy-MM-dd HH:mm:ss")
    AreaVO areaPO2areaVO(AreaPO areaPO);

4 Impl

package com.weather.weatherexpert.common.model.mapper; import com.weather.weatherexpert.common.model.po.AreaPO; import com.weather.weatherexpert.common.model.vo.AreaVO; import java.text.SimpleDateFormat; public class ConvertMapperImpl implements ConvertMapper { public ConvertMapperImpl() { public AreaVO areaPO2areaVO(AreaPO areaPO) { if (areaPO == null) { return null; } else { AreaVO areaVO = new AreaVO(); if (areaPO.getUpdatedTime() != null) { areaVO.setUpdatedTime((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(areaPO.getUpdatedTime())); areaVO.setCityName(areaPO.getCityName()); areaVO.setHaveAir(areaPO.getHaveAir()); areaVO.setPm25(areaPO.getPm25()); return areaVO;
        AreaPO areaPO3 = new AreaPO("忻州", new Date());
        AreaVO areaVO3 =
                ConvertMapper.INSTANCE.areaPO2areaVO(areaPO3);
        logger.info("JSON.toJSONString(areaVO3):" + JSON.toJSONString(areaVO3));

JSON.toJSONString(areaVO3):{"cityName":"忻州","updatedTime":"2018-12-25 21:30:50"}

注意类型,是Date转换为String

mapstruct的用法-numberFormat

可先阅读:mapstruct的用法-qualifiedByName使用的类都是这里的。1 源类public class AreaPO { private String cityName; private Integer haveAir; private Double pm25; private String pm10Str; private Da...
参考 :https://blog.csdn.net/sinat_29774479/article/details/102745582 TestStruce 添加uses= Date Mapper.class @Mapper(componentModel = "spring",uses= Date Mapper.class) public interface TestStruce { Date Mapper import org.springframework.stereotype.Compon...
翻阅官方文档https:// mapstruct .org/documentation/stable/reference/html/#datatype-conversions 发现官方有个例子,关于自定义转换器规则的例子 When generating code for the implementation of thecarToCarDto()method, MapStruct will ...
使用表达式进行定义类型转换,expression="java(。。。)" 注意:使用表达式的时候,类必须是全路径的使用,或者@Mapper(imports={类名.class} 1、doTrim函数,toJsonString函数、自定义java函数(工具类见附录) import com.dm.bs.model.vo.BsFieldTransResult; import com.dm.bs.model.vo.BsFieldTransVO; import com.dm.bs.reposi
MapStruct 是一个Java注释处理器,用于生成类型安全的bean映射类。 您所要做的就是定义一个映射器接口,该接口声明任何所需的映射方法。在编译期间, MapStruct 将生成此接口的实现。此实现使用纯Java方法调用来映射源对象和目标对象,即无反射或类似内容。 与手工编写映射代码相比, MapStruct 通过生成繁琐且容易出错的代码来节省时间。 MapStruct 遵循一种约定而非配置的方法,它使用合理的默认值,但允许配置或实现特殊行为。 与动态映射框架相比, MapStruct 具有以下优势:
Java bean映射,简单的方法! MaPrStult是一个代码生成器,极大地简化了基于配置的约定的Java bean类型之间映射的实现。 生成的映射代码使用简单的方法调用,因此速度快、类型安全且易于理解。 http:// mapstruct .org/ http:// mapstruct .org/documentation/dev/reference/h... DATE _ FORMAT ( date , format ) 其中, date 是要格式化的日期, format 是指定的日期格式字符串。例如,要将日期格式化为“年-月-日”格式,可以使用以下语句: SELECT DATE _ FORMAT ('2022-01-01','%Y-%m-%d'); 输出结果为:2022-01-01 其中,%Y表示年份,%m表示月份,%d表示日期。具体的日期格式可以根据需要自行调整。