left join 用QueryWrapper怎么用
时间: 2023-07-12 20:27:36 浏览: 719
解析mysql left( right ) join使用on与where筛选的差异
使用 QueryWrapper 进行 Left Join 操作,可以通过以下步骤实现:
1.构建 QueryWrapper 对象。
2.调用 QueryWrapper 对象的 leftJoin() 方法,设置关联表名和关联条件。
3.调用 QueryWrapper 对象的 select() 方法,设置需要查询的列。
4.调用 MybatisPlus 提供的 baseMapper 对象的 selectList() 方法,传入 QueryWrapper 对象,执行查询操作。
示例代码如下:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.select("user.*", "user_info.*") //设置需要查询的列
.lambda()
.eq(User::getId, 1) //设置查询条件
.leftJoin(UserInfo.class, UserInfo::getUserId, User::getId);//设置左连接条件
List<User> userList = userMapper.selectList(wrapper); //执行查询操作
```
上述代码中,我们首先构建了一个 QueryWrapper 对象,然后调用了 select() 方法设置需要查询的列,接着通过 lambda 表达式设置了查询条件,最后调用 leftJoin() 方法设置了左连接条件。最后通过 baseMapper 的 selectList() 方法执行查询操作,返回查询结果。
需要注意的是,leftJoin() 方法中第一个参数是关联表的实体类,第二个参数是关联条件,第三个参数是主表的字段。在本例中,我们关联了 User 和 UserInfo 表,关联条件是 UserInfo 表的 userId 字段与 User 表的 id 字段相等。
阅读全文