教程 > mapstruct 教程 > 阅读:641

mapstruct 映射map——迹忆客-ag捕鱼王app官网

使用 mapstruct 我们可以使用 @mapmapping 注解创建 map 对象的映射。 其他映射规则与我们目前看到的相同。

语法

@mapper
public interface utilitymapper {
   @mapmapping(valuedateformat = "dd.mm.yyyy")
   map getmap(map source);
}

示例

打开映射列表章节中更新的项目映射。

使用以下代码创建 utilitymapper.java

utilitymapper.java

package com.jiyik.mapper;
import org.mapstruct.mapmapping;
import org.mapstruct.mapper;
import java.util.gregoriancalendar;
import java.util.map;
@mapper
public interface utilitymapper {
    @mapmapping(valuedateformat = "dd.mm.yyyy")
    map getmap(map source);
}

使用以下代码创建 utilitymappertest.java

utilitymappertest.java

import com.jiyik.mapper.utilitymapper;
import org.junit.test;
import org.mapstruct.factory.mappers;
import java.util.gregoriancalendar;
import java.util.hashmap;
import java.util.map;
import static org.junit.assert.assertequals;
public class utilitymappertest {
    private utilitymapper utilitymapper = mappers.getmapper(utilitymapper.class);
    @test
    public void testmapmapping() {
        map source = new hashmap<>();
        source.put(1l, new gregoriancalendar(2015, 3, 5));
        map target = utilitymapper.getmap(source);
        assertequals("05.04.2015", target.get("1"));
    }
}

运行以下命令来测试映射。

$ mvn clean test

执行结果如下

mapstruct 映射map

查看笔记

扫码一下
查看教程更方便
网站地图