扫码一下
查看教程更方便
使用 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
执行结果如下