Java中ModelMapper的高级使用方法有哪些(java,modelmapper,开发技术)

时间:2024-05-03 09:50:42 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Java%E4%B8%ADModelMapper%E7%9A%84%E9%AB%98%E7%BA%A7%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%E6%9C%89%E5%93%AA%E4%BA%9B

  ModelMapper 是一个 Object To Object 的工具,类似于 MapStruct又不同于 MapStruct。主要原因是 ModelMapper 是利用反射的原理实现的 Object To Object。

本实例实现了条件映射、嵌套映射(对象中有对象映射)、自定义属性映射、List 集合映射(对象中有集合映射)、Map集合映射(对象中有集合映射)、忽略映射,默认值设置(ModelMapper 的默认值设置时一不小心就会入坑,如果直接设置默认值,当再赋值转换时,默认值会覆盖赋值的值,所以设置默认值需要结合条件映射)等。
验证了对象属性为集合,集合中还有集合能够使用 ModelMapper 进行转换。不足点是这个实例中没有验证有继承关系时的映射(使用 modelMapper.includeBase(父类1, 父类2) 方法),多个属性映射为一个属性或一个属性映射为多个属性(使用 PropertyMap 转换器)。

使用条件映射设置默认值。当 age/createTime 没有值时设置默认值为18/当前时间,有值时不设置默认值;

嵌套映射,自定义属性映射。Source 的 sourceSon 成员变量 映射到 Destination 的 destinationSon 成员变量;

List集合映射。Source 的 listSon 成员变量 映射到 Destination 的 sonList 成员变量;

Map集合映射。Source 的 mapSon 成员变量 映射到 Destination 的 sonMap 成员变量;

忽略映射。忽略 Destination 的 excessParam 成员变量,如果不忽略将验证不过,报 org.modelmapper.MappingException: ModelMapper mapping errors;

(1)BaseClass

(2)SouSubClass

(3)DestSubClass

(4)Source

(5)Destination

在 ab 两处打上断点,查看变量转换前后的值,证实转换成功。

本文:Java中ModelMapper的高级使用方法有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:JQuery异步post上传表单数据的代码怎么写下一篇:

17 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18