序言
近期在工作中管理代码时发现,在项目中从Dao层到Service层数据传递中通过大量的get(),set()方法去一个一个的去拿值去赋值,导致代码篇幅过长,对此甚是讨厌,并且严重消耗开发时间。
起初找过些关于这块的资料,现在大部分都是Entity类和Dto类的属性名相同的前提下,利用反射实现,太局限了,如果要改成同名,按目前项目的程度去整改工作量太大,不现实。
后面看了Spring注解的实现,然后结合找到反射实现资料,突想奇发尝试着用自定义注解+反射方式的去实现,事实证明这方法是可行的。故分享至此,希望能帮到大家。
整体实现三步骤:
自定义注解
工具类方法实现反射
使用(测试)
1、自定义注解
自定义属性,大家可以根据自己项目中的需求增加不同的属性。
2、工具类方法实现
上面EnAndDtoMapper()方法的实现是Entity和Dto之间互相转换结合在一起,enToDto = true 表示的是Entity转Dto实现,false则相反。
3、如何使用?
1)Entity类 与 Dto类对应
2)调用
以上便能自动实现数据的转换,大量减少get,set的代码,省事!!!
大家如果还有其他的需求都可以往方法中添加,来达到适合项目的需求,整体下来扩展性算还不错。
领取专属 10元无门槛券
私享最新 技术干货