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表示日期。具体的日期格式可以根据需要自行调整。