querywrapper如何嵌套查询
时间: 2023-12-14 20:33:05 浏览: 146
mybatis-plus QueryWrapper自定义查询条件的实现
5星 · 资源好评率100%
根据提供的引用[1],可以使用QueryWrapper的lambda表达式来实现嵌套查询。具体步骤如下:
1.创建两个QueryWrapper对象,分别用于两个表的查询条件。
2.使用lambda表达式将两个QueryWrapper对象进行嵌套,例如:
```java
QueryWrapper<User> userWrapper = new QueryWrapper<>();
userWrapper.lambda().eq(User::getUserName, "张三");
QueryWrapper<Order> orderWrapper = new QueryWrapper<>();
orderWrapper.lambda().inSql(Order::getUserId, "select id from user where user_name='张三'");
userWrapper.lambda().in(User::getId, orderWrapper);
```
上述代码中,首先创建了两个QueryWrapper对象,分别用于User表和Order表的查询条件。然后使用lambda表达式将Order表的查询条件嵌套到User表的查询条件中,最终得到的userWrapper对象就是嵌套查询的结果。
阅读全文