mybatis plus join 子查询
时间: 2023-12-09 21:37:01 浏览: 117
支持连表查询的mybatis-plus
5星 · 资源好评率100%
根据提供的引用内容,MyBatis-Plus可以通过实体对象直接进行CRUD操作,无需手写SQL。而在MyBatis和MyBatis-Plus中,都可以使用join子查询来查询多表信息。下面是MyBatis-Plus中使用join子查询的示例代码:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("user.id", "user.name", "order.order_no")
.eq("user.id", 1)
.inSql("user.id", "select user_id from order where status = '1'");
List<Map<String, Object>> list = userMapper.selectMaps(queryWrapper);
```
上述代码中,我们使用了QueryWrapper来构建查询条件,其中select方法用于指定查询的字段,eq方法用于指定查询条件,inSql方法用于指定子查询条件。最后,我们使用selectMaps方法来执行查询操作,并将结果以List<Map<String, Object>>的形式返回。
阅读全文