java的对象对象映射_Java对象到对象映射器

java的对象对象映射

我在该项目上使用了Dozer一段时间。 但是,最近我遇到了一个非常有趣的错误,这促使我环顾四周,并尝试使用其他“对象到对象”映射器。 1331810342_Java

这是我找到的工具列表:

  • 推土机:推土机是Java Bean到Java Bean的映射器,可将数据从一个对象递归复制到另一个对象。 通常,这些Java Bean将具有不同的复杂类型。
  • Orika: Orika是Java Bean映射框架,它(除其他功能外)将数据从一个对象递归复制到另一个对象。 在开发多层应用程序时,它可能非常有用。
  • Transmorph :Transmorph是一个免费的Java库,用于将一种类型的Java对象转换为另一种类型的对象(带有其他签名,可能已参数化)。
  • EZMorph :EZMorph是用于将一个对象转换为另一个对象的简单Java库。 它支持原语和对象的转换,多维数组的转换以及DynaBeans的转换
  • Commons-BeanUtils :ConvertUtils->实用程序方法,用于将String标量值转换为指定Class的对象,将String数组转换为指定Class的数组。
  • Commons-Lang :ArrayUtils->对数组,原始数组(如int [])和原始包装器数组(如Integer [])的操作。
  • Commons-Convert :Commons-Convert旨在提供一个单一的库,专门用于将一种类型的对象转换为另一种类型的对象。 第一阶段将关注对象到字符串和字符串到对象的转换。
  • Morph :Morph是一个Java框架,可简化应用程序的内部互操作性。 随着信息流经应用程序,它经历了多种转换。 Morph提供了实现这些转换的标准方法。
  • Lorentz :Lorentz是一个通用的对象到对象转换框架。 它提供了一个简单的API,可以将一种类型的Java对象转换为另一种类型的对象。
    (似乎已死)
  • Spring框架 :Spring对PropertyEditor有很好的支持,它也可以用于将对象转换为字符串。
  • ModelMapper :ModelMapper是一个智能的对象映射框架,可以自动将对象相互映射。 它使用基于约定的方法来映射对象,同时提供用于处理特定用例的简单重构安全API。
  • OTOM :使用OTOM,您可以将任何数据从任何对象复制到任何其他对象。 可能性是无止境。 欢迎来到“秋天”。
  • Smooks :Smooks JavaBean弹药筒允许您从消息数据(即,将数据绑定到)创建和填充Java对象。
  • Nomin :Nomin是Java平台的映射引擎,用于根据声明性映射规则转换对象树。 这个Java映射框架旨在减少需要在相互映射不同结构时的工作量。
  • Modelbridge :Modelbridge是一个Eclipse插件,可让您在Java对象之间复制数据。
  • omapper :该项目旨在提供一个简单的库,以简化使用注释将对象或bean从一个设计层映射到另一设计层的过程。 可以在源类(接收器注释)和目标类(源注释)中指定映射。 支持映射组成的用户类对象和数组字段。
  • Moo :Moo将一个对象或对象图映射到另一个对象或一组对象,同时尝试尽可能不打扰和易于使用。 Moo使得创建快速副本和数据传输对象成为可能。
  • OpenL Tablets :将Excel和Word文件中的表视为应用程序逻辑的来源。 这种方法可能不寻常,但它具有自己的独特优势,尤其是它可以缩小业务世界与IT世界之间的差距。
  • JMapper :JMapper Framework是一个Java bean到Java bean映射器,允许您使用注释和/或XML动态执行数据传递。

资源资源

  • 推土机vs奥里卡vs手动
  • Java对象到对象映射的任何工具?

参考: Knowledge Is Everything博客上的JCG合作伙伴 Orest Ivasiv的Java Object to Object Mapper 。

翻译自: https://www.javacodegeeks.com/2013/10/java-object-to-object-mapper.html

java的对象对象映射

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/346738.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java parallelstream_关于Java8 parallelStream并发安全的深入讲解

背景Java8的stream接口极大地减少了for循环写法的复杂性,stream提供了map/reduce/collect等一系列聚合接口,还支持并发操作:parallelStream。在爬虫开发过程中,经常会遇到遍历一个很大的集合做重复的操作,这时候如果使…

Jakarta EE,EE4J和Java EE之间的关系

Jakarta EE的名称已经存在了一个多月,即使Mike Milinkovich在他的博客文章“名称是……”中很好地解释了名称和概念,但对于它们之间的关系仍然有些困惑,我也提出了疑问只要有话题就可以围绕它。 我试图在这里总结一下。 希望能帮助到你&#…

java readline 超时_跳过Java中的BufferedReader readLine()方法

是否有一种简单的方法可以跳过java中的readLine()方法(如果它花费的时间超过2秒)?这是我问这个问题的背景:public void run(){boolean looping true;while(looping) {for(int x 0; xtry {Comm s clientList.get(x);String str s.recieve();// code t…

minwindow java_Java经典算法:最小窗口子字符串

给定一个字符串S和一个字符串T,找到S中的最小窗口,其中将包含T中所有字符的复杂度为O(n)。例如,S “ ADOBECODEBANC”,T “ ABC”,最小窗口为“ BANC”。Java解决方案public String minWindow(String s, String t) {Ha…

j2ee可以用于前端开发吗_用于J2EE开发的Cloud IDE

j2ee可以用于前端开发吗随着许多传统软件工具进入云计算,我想看看它们与传统工具的比较。 我的兴趣是J2EE技术​​,并开始寻找一种云服务,该服务使我能够开发,测试和部署J2EE应用程序。 我很快发现,许多云IDE是为Web前…

java为什么全是乱码_java一切乱码的解释 以及源头

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼InputStreamReader in new InputStreamReader(new FileInputStream(“demo.txt”),”UTF-8”);给InputStreamReader指定解码编码,这样二者统一就不会出现乱码了。下面说说字符输出流。字符输出流的原理和字符输入流的原…

JAVA连接数据库ij_Derby 客户端 ij使用

Derby是开源的、嵌入式的Java数据库程序,ij是Derby提供的客户端工具,相当于其他数据库提供的sqlplus工具。ij是纯Java的程序,不用安装,使用起来就像运行普通的Java应用程序一样。接下来说下:如何使用ij工具去操作数据库…

使用Google Cloud Storage托管您的Maven工件

如果您使用Google Cloud并将Java用于项目,那么Google Cloud Storage是托管团队工件的理想场所。 它很容易设置,而且很便宜。 如果您对它们的功能不特别感兴趣,那么它比设置现有存储库选项(jfrog,nexus,arc…

java+map对象判断空值_java判断map中是否存在指定对象

Map判断是否包含指定的value使用containsValue方法。(推荐:java视频教程)定义containsValue(Object value) 如果此映射将一个或多个键映射到指定值,则返回 true示例:/**** Map集合判断是否包含value**/public class MapDemo{public static vo…

mysql 主主模式优缺点_mysql主主同步模式

主192.168.56.20 和 从都新建数据库db1 db2 db3(如果数据库在用,需要上锁后手动从主备份,然后在从恢复)mysql> create database db1;Query OK, 1 row affected (0.00 sec)mysql> create database db2;Query OK, 1 row affected (0.00 sec)mysql>…

spring 类型转换器_Spring中的类型转换

spring 类型转换器以下是一些需要类型转换的简单情况: 情况1。 为了帮助简化bean配置,Spring支持属性值与文本值之间的转换。 每个属性编辑器仅设计用于某些类型的属性。 为了使用它们,我们必须在Spring容器中注册它们。 案例2。 同样&…

java+语音识别+谷歌_JAVA使用谷歌语音识别API

我正在尝试使用谷歌语音识别API.这是我写的代码:有用.我从服务器得到答案:{"status":5,"id":"8803471b14a2310dfcf917754e8bd4a7-1","hypotheses":[]}现在的问题是“状态:5”.事实上,这里的状态代码…

java中对象字节数_JAVA中求解对象所占字节大小

该类为cache4j缓存框架中的工具类方法,该方法实现了两个接口接口1:计算对象在内存中所占字节数接口2:复制对象,实现深度克隆效果,实现原理为先序列化对象,然后在反序列化对象;返回一个新的对象&…

excel查重复_毕业季 | 如何降低论文的查重率

毕业季吾日三省吾身实验做完了吗?论文写完了吗?查重能通过吗?学术圈的前辈告诉我们,只有站在巨人的肩膀上才能看得更远。在撰写一篇论文时,为保证质量和可靠性,难免需要引用前人的成果,这也反映…

Sun过去的世界中的JDK 11和代理

使用JDK 11后,就sun.misc.Unsafe的第一种方法。 其中, defineClass方法已删除。 代码生成框架通常使用此方法在现有的类加载器中定义新的类。 尽管此方法易于使用,但它的存在也使JVM本质上不安全,正如其定义类的名称所暗示的那样。…

java中 private final_Java笔记:final与private关键字

记录一个有趣的现象,private修饰的方法子类是访问不了的,且类中所有private修饰的方法都隐式的指定为final(可以对private方法添加final修饰词,但是这并不能给该方法增加任何额外的意义),final修饰的方法是不可以被重写的。但是如…

Java,JavaFX的流畅设计风格进度栏

按照承诺,刚刚发布的Java JavaFX主题JMetro 4.6版为进度栏带来了新样式。 进度栏有两种可能的状态:确定和不确定,新的JMetro版本具有这两种状态。 在本文中,我还将详细介绍一些我在JMetro中遵守的API设计原则。 JMetro API设计原…

安卓最新系统_成纺移动校园(移动办公系统)V3.2.1 安卓最新版

成纺移动校园(移动办公系统)是额一个非常实用的办公工具。您可以使用该软件及时浏览最新的校园信息,同时涵盖许多功能,例如时间表查询,会议安排,校园地图,校车等。有需要的用户欢迎来绿色先锋网下载。 成纺移动校园简介…

java时间日期格式器_JAVA基础类库(二)-----日期、时间类和格式器

Date类public classDateTest{public static voidmain(String[] args){Date d1 newDate();//获取当前时间之后100ms的时间Date d2 new Date(System.currentTimeMillis() 10000);System.out.println(d1);System.out.println(d2);//比较d1,d2是否相等,相等返回0,大于…

pyqt 获取 UI 中组件_你想知道的React组件设计模式这里都有(上)

本文梳理了容器与展示组件、高阶组件、render props这三类React组件设计模式往期回顾:HBaseCon Asia 2019 Track 3 概要回顾随着 React 的发展,各种组件设计模式层出不穷。React 官方文档也有不少相关文章,但是组织稍显凌乱,本文就…