wuqingvika 发表于 2023-7-13 11:46

mybatis-plus wrapper查询的使用(多表如何关联查询呢)

大佬们 求救 多表查询如何 关联呢比如我有一张成绩表 里面只存了学生的id,但是查成绩的时候想同时把学生基本信息字段 也查出 来 比如姓名、性别 等
下面是我们真实的业务例子,如下

LambdaQueryWrapper<SyncAirctlData> lqw = Wrappers.lambdaQuery();
lqw.eq(StringUtils.isNotBlank(bo.getIdcId()), SyncAirctlData::getIdcId, bo.getIdcId());
lqw.eq(StringUtils.isNotBlank(bo.getMpCode()), SyncAirctlData::getMpCode, bo.getMpCode());


这段其实类似成线表的单表查询 ,但是想关联学生表就没有合适的api了


网上也有找到这样的

想问大佬有没有一般的做法 还有推荐leftjoin的 但我这个也没这个api


吾爱_七哥 发表于 2023-7-13 12:10

本帖最后由 吾爱_七哥 于 2023-7-13 12:18 编辑

https://mybatisplusjoin.com/
<dependency>
    <groupId>com.github.yulichang</groupId>
    <artifactId>mybatis-plus-join-boot-starter</artifactId>
    <version>1.4.5</version>
</dependency>用它~

或者 你第一次查完以后, 存起来, 第二次.in()它

991547436 发表于 2023-7-13 12:26

dao映射下Mapper 手写sql他不香吗

人家故里 发表于 2023-7-13 12:31

关联查询我选择写sql:lol

始梦少年° 发表于 2023-7-13 12:39

要学会通过单表查询组装成多表查询的效果,不要写连表查询

Vvvvvoid 发表于 2023-7-13 13:30

能手写sql 就手写sql把
这框架封装一层又一层的, 谁个啥问题都不知道怎么排查

偶布川内酷 发表于 2023-7-13 13:47

本帖最后由 偶布川内酷 于 2023-7-13 13:50 编辑

lqw.select("*","(select name from XX where   xx.id=主表.XXID) as XXname")

爱的深呼吸 发表于 2023-7-13 13:49

管理查询建议写sql,数据量比较少 建议流查询

njbb888 发表于 2023-7-13 16:23

框架的分页功能让人崩溃

在下孔乙己 发表于 2023-7-13 17:13

建议别用mp
页: [1] 2
查看完整版本: mybatis-plus wrapper查询的使用(多表如何关联查询呢)