springboot项目中不使用xml和join,用MybatisPlus的方法通过单表查询实现多表联查,以及单表多次查询与多表联查的区别

性能

多表联查只需查询一次数据库数据,减少了IO的开销。

单表多查需要每次都去数据库查询数据,IO开销较大。

数据库

多表联查会产生笛卡尔积,如果查询数据过多,那么实际的查询过程将呈几何成长。


复用性


多表联查是为了实现特定的业务,因此复用性相对来说比较差。
单表多查是为了查询某张表的数据,只要涉及这张表的都可以使用,因此复用性比较高。

后期维护


多表联查的sql相对比较复,改动起来比较麻烦,维护成本比较高。
单表多查相对比较简单,对数据库表要求也比较低,维护成本相对比较低

下面是实现方法

实体类

dept表

emp表

deptVo表

测试实现

测试结果显示

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值