三表不联查 使用业务逻辑进行多表导出功能

本文介绍如何在SpringBoot+MyBatisPlus项目中实现三表一对多关联数据的导出功能,避免使用复杂的SQL连接查询,并通过DTO对象简化数据处理流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

企业办公中,由于项目是属于springboot+mybatisplus,通过mybatisplus可以使mapper层更加的方便,简洁,因为mybatisplus封装了很多繁琐的增删改查操作等方法,但是由于业务需要,功能需要导出三表的数据,而三表属于一对多关联,如果使用sql则需要写sql进行连接查询,还需要配置resultMap进行映射,sql使用多的坏处首先认为不安全,其次繁琐,写多了更不好检阅。尽量避免使用sql。大概就是这样,要求尽量不使用三表连接查询。解决思路如下:
在这里插入图片描述

所有需要导出的维度内容在SupervisionExportDto类中,代码写的还是比较的拉跨,需要对查询过来的数据再循环set赋值。
解释:为什么需要根据id查询部门及内容表
因为业务需求还需要根据前端人员进行选中id,也就是条件导出,这样既可以条件导出也可以全部导出至重用效果
BeanUtils.copyProperties这个方法可以使将参数1的数据给到参数2,不过要保证字段的名称是否一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值