见异思迁,是我的样子。本日就宠Mapstruct怎么了!
这些年写Java写多了,感受Java是越来越丑。尤其是在玩了TypeScript之后,看到Java代码总有一股想吐的感受。这种头脑的转变,从侧面上证明白,我并不是一个专一的人。 由于我是一条狗。 见异思迁,是我的天性,纵然我把本身示意的很纯洁。 按理说,牛x的人物并不必要存眷说话层面这种较初级的题目。可是,无论是什么说话,各类属性拷贝,是在工程上绕不开的题目。好比折腾人的VO、BO、DTO、DO等。 项目中的代码,有六成,是在做这些无用的转换和各类数据验证。这个比例是我瞎诌的,但也相差无几。 在Java中,有三种方法来处理赏罚这些属性拷贝: 1 直接硬编码,把代码硬怼上去 行使各类BeanUtils,通过反射完成赋值 行使相同MapStruct的器材,直接在编译期完成 着实嘛,哪一种都有利弊,有些对象固然香,但现适用起来,照旧要考虑一下。个个妆扮的盛饰艳抹的,都是外在的皮囊。 本文首要先容Mapstruct的行使,并从这香馥馥的器材中,闻一下个中变馊的味道。 1. 怎样行使? 照例,必要在pom中插手依靠包,我们这里用的是1.4.1.Final版本。 <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct</artifactId> <version>${org.mapstruct.version}</version> </dependency> 这还没完,还必要在pom中的build部门,增进一个插件。搞这么伟大,是由于它的道理和lombok是一样的,同样通过APT在编译器实现的。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |