我们要做一个用户信息导出功能,用户信息字段非常多。如果纯手打容易对应错误。然后我想简化这件事情。
1,我先定义一个自定义注解:
![](https://img.haomeiwen.com/i16394106/e0d5ee9be159a81b.png)
设计:有该注解并且show是Y就是需要导出的列,value是导出excle对应的列名
2,我想要导出的对象上,我只需要添加该注解,并设置是否导出show=Y
![](https://img.haomeiwen.com/i16394106/be7e3b35ddfe7b96.png)
3, 在导出工具里添加对应逻辑
(1)生成excel的头列,把顺序存在fieldsNames里
![](https://img.haomeiwen.com/i16394106/859e356712737ce3.png)
(2)遍历查询出来的对象,通过
fieldsNames 属性顺序去通过get方法去获取对应对象的值插入
![](https://img.haomeiwen.com/i16394106/1ab3f6354f74e994.png)
后续如果哪个字段不想导出,或则哪些字段又想导出时候。那么就配置一下show是Y还是N就好了。不用去调整逻辑代码。
网友评论