多表联查在业务层咋实现
时间: 2024-05-16 09:19:22 浏览: 82
在业务层实现多表联查可以使用以下解决思路。首先,使用mybatisplus封装的方法来简化操作,因为mybatisplus封装了很多繁琐的增删改查操作。然而,如果需要导出三表的数据,而这三个表是一对多的关系,避免使用sql连接查询是一个要求。为了实现这个需求,可以按照以下步骤进行操作。
1. 首先,在代码中创建一个SupervisionExportDto类,该类包含需要导出的维度内容。这样可以方便地将查询到的数据赋值给该类的属性。
2. 接下来,根据业务需求和前端人员的选中id,使用id作为条件来查询部门和内容表。这样可以根据条件导出或者全部导出。可以使用BeanUtils.copyProperties方法将查询到的数据赋值给SupervisionExportDto类的相应属性。
3. 为了方便处理数据,可以在vo包下创建一个EmployInfo类,该类继承Employees类,并将Dept类的数据复制到EmployInfo类中。这样可以将不同表的数据整合在一起,便于处理和导出。
通过以上步骤,可以在业务层实现多表联查,满足导出三表数据的需求,并避免使用SQL连接查询。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [三表不联查 使用业务逻辑进行多表导出功能](https://blog.csdn.net/weixin_53707040/article/details/126624088)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [mybatis-plus实现多表联查](https://blog.csdn.net/segegefe/article/details/123669082)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文