java开发中一个对象的值赋值给另外一个对象,这样的例子太多,页面VO对象,需要转换为业务mode对象,系统中存在大量的VO、DTO、DO、PO,大量的转换代码需要程序员一行一行敲。为了程序员少加班,我推荐几个对象转换工具包。
DTO(Data Transfer Object):数据传输对象
DO(Domain Object):领域对象
这两个对象有大量相同属性,注意有少数属性类型不一样sex和extInfo
DO对象用来mybatis入库的
---------程序员,一般把类型属性设计成枚举,更安全更易懂--------------------
类型属性枚举
----------------模拟数据转换过程,大家天天在写这样的代码,如果属性特别多,工作量不小------------------------
对象初始化
转换逻辑:利用org.springframework.beans.BeanUtils工具帮我们自动转换赋值-----spring的东西就是强大-----
转换
结果完美的转换了,DO就是我要存入数据库表的对象
输出结果
跟上面代码完成一样的功能,但转换逻辑优化了。
我这里是学的google的Guava工具实现 ,可以查看如下链接
https://www.toutiao.com/i6560157454552793608/
泛型加回调函数
具体底层转换工具包,大家根据项目情况合理选择
我还是推荐spring的工具包
-------apache的工具包有些坑,不推荐使用
转换逻辑:前面代码一样我就省略,这里是回调函数加泛型
转换优化
作者:程序汪汪 来源:https://www.toutiao.com/i6567665328304685576/?group_id=6567665328304685576