mybatisplus 连接查询
时间: 2024-05-21 16:09:41 浏览: 78
支持连表查询的mybatis-plus
5星 · 资源好评率100%
Mybatis-plus是Mybatis的增强工具,它提供了许多方便开发的功能,其中就包括连接查询。连接查询即在查询时通过关联多张表来获取更多的数据,常用的连接查询方式包括左连接、右连接、内连接和全连接。
Mybatis-plus提供了两种方式进行连接查询:
1. 使用@TableName注解,设置表关联
2. 使用Wrapper的API接口进行多表查询
下面以使用Wrapper的API接口进行多表查询为例:
假设我们有两个实体类:Order和User,它们之间的关系是一对一。那么我们可以通过如下代码进行查询:
```
Wrapper<Order> wrapper = new QueryWrapper<>();
wrapper.eq("order_id", 1);
wrapper.eq("status", 1);
wrapper.last("LEFT JOIN user ON user.id = order.user_id");
List<Map<String, Object>> list = orderMapper.selectMaps(wrapper);
```
上述代码中,我们通过QueryWrapper创建了一个查询条件,并通过last方法手动添加了LEFT JOIN语句,以关联User表。最后我们调用selectMaps方法获取查询结果。
阅读全文