【问题标题】:Automapper for Java [closed]Java的自动映射器[关闭]
【发布时间】:2011-03-20 03:21:58
【问题描述】:

是否存在与 .Net 的 Automapper 等效的 Java?

【问题讨论】:

  • 如果您能告诉我们 Automapper 在 .NET 中的作用,那么我们 Java 怪胎也可以回答 ;-)
  • @Joachim Sauer automapper.codeplex.com
  • 尽管这个问题已关闭,但它包含很多重要信息!这里没有提到许多其他的映射器。请参阅这篇文章以获得示例和性能(2018 年)的出色比较:baeldung.com/java-performance-mapping-frameworks

标签: java .net mapping automapper


【解决方案1】:

查看Dozer 项目。

Dozer 支持简单属性映射、复杂类型映射、双向映射、隐式-显式映射以及递归映射。

它利用BeanUtils 并在其上扩展。

【讨论】:

  • 未来的读者,请记住,Dozer 是可用的最慢的映射器之一。根据您的使用情况,这对您来说可能重要也可能无关紧要:)
【解决方案2】:

查看ModelMapper。它的灵感来自 AutoMapper,但添加了一些新功能,例如智能地图。

ModelMapper 是一个智能对象 映射框架,消除 需要手动将对象映射到每个 其他。它使用基于约定的 映射对象的方法,而 提供一个简单的重构安全 用于处理特定映射的 API 场景。

http://modelmapper.org

还有来自 AutoMapper 的创建者 Jimmy Bogard 的简短博文:

http://lostechies.com/jimmybogard/2012/09/17/automapper-for-java/

【讨论】:

  • 如果编写自定义映射,请注意这个问题:github.com/jhalterman/modelmapper/issues/87 我刚刚遇到这个问题,因为它在工作中有点像扳手!
  • ModelMapper 看起来非常强大。作为来自 C#/AutoMapper 背景的人,我建议您检查一下。
【解决方案3】:

你应该从Apache Commons查看开源项目Beanutils

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-19
    • 2014-11-23
    • 2021-09-15
    • 1970-01-01
    相关资源
    最近更新 更多