mybatis-plus怎么用条件构造器写联表查询
时间: 2023-11-19 17:04:06 浏览: 85
MyBatis-Plus 如何实现连表查询的示例代码
可以使用Mybatis-plus提供的Wrapper类来构造条件,例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.select("user.id", "user.name", "order.price")
.eq("user.id", 1)
.eq("order.status", 1)
.eq("user.id", "order.user_id");
wrapper.join("order", "user.id = order.user_id");
List<Map<String, Object>> list = userMapper.selectMaps(wrapper);
```
以上代码实现了一个用户和订单联表查询,查询结果包括用户id、姓名和订单价格。其中,`wrapper.select()`方法用于指定查询的字段,`wrapper.eq()`方法用于添加查询条件,`wrapper.join()`方法用于指定联表条件。最后使用`userMapper.selectMaps()`方法执行查询并返回结果列表。
阅读全文