企业办公中,由于项目是属于springboot+mybatisplus,通过mybatisplus可以使mapper层更加的方便,简洁,因为mybatisplus封装了很多繁琐的增删改查操作等方法,但是由于业务需要,功能需要导出三表的数据,而三表属于一对多关联,如果使用sql则需要写sql进行连接查询,还需要配置resultMap进行映射,sql使用多的坏处首先认为不安全,其次繁琐,写多了更不好检阅。尽量避免使用sql。大概就是这样,要求尽量不使用三表连接查询。解决思路如下:
所有需要导出的维度内容在SupervisionExportDto类中,代码写的还是比较的拉跨,需要对查询过来的数据再循环set赋值。
解释:为什么需要根据id查询部门及内容表
因为业务需求还需要根据前端人员进行选中id,也就是条件导出,这样既可以条件导出也可以全部导出至重用效果
BeanUtils.copyProperties这个方法可以使将参数1的数据给到参数2,不过要保证字段的名称是否一致