MPJLambdaQueryWrapper leftJoin 用法
时间: 2024-10-09 17:12:35 浏览: 37
16-17 数据挖掘算法基础 - 分类与回归1(1).ipynb
MPJLambdaQueryWrapper是MyBatis Plus中的一种高级查询方式,它允许用户使用lambda表达式编写更简洁的SQL语句。`leftJoin`方法用于做左连接操作,其基本语法是:
```java
List<YourEntity> result = YourMapper.selectLeftJoin(
LambdaQueryWrapper<YourEntity>.eq(YourEntity::getId, id)
.leftjoin(YourOtherEntity.class, (o1, o2) -> o1.getSomeProperty().equals(o2.getSomeProperty()))
);
```
这里的`YourEntity`是你想要查询的基础实体,`YourOtherEntity`是你要进行左连接的另一个实体。`LambdaQueryWrapper`创建了一个查询条件,`eq`方法设置了关联条件。`leftJoin`后跟随的是另一个实体的类名,以及一个lambda表达式,这个表达式定义了左右表之间的连接条件。
使用`leftJoin`,你可以方便地在查询结果中包含左表的所有记录以及右表匹配到的相关记录。如果右表没有匹配,则返回的结果是左表的数据,右表的字段值为NULL。
阅读全文