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:18 编辑
https://mybatisplusjoin.com/
<dependency>
<groupId>com.github.yulichang</groupId>
<artifactId>mybatis-plus-join-boot-starter</artifactId>
<version>1.4.5</version>
</dependency>用它~
或者 你第一次查完以后, 存起来, 第二次.in()它 dao映射下Mapper 手写sql他不香吗 关联查询我选择写sql:lol 要学会通过单表查询组装成多表查询的效果,不要写连表查询 能手写sql 就手写sql把
这框架封装一层又一层的, 谁个啥问题都不知道怎么排查 本帖最后由 偶布川内酷 于 2023-7-13 13:50 编辑
lqw.select("*","(select name from XX where xx.id=主表.XXID) as XXname") 管理查询建议写sql,数据量比较少 建议流查询 框架的分页功能让人崩溃 建议别用mp
页:
[1]
2