LambdaQueryWrapper能使用两个in么
时间: 2023-11-17 16:02:26 浏览: 125
LambdaQueryWrapper可以使用两个in,可以使用in和not in两种方式。下面是使用两个in的示例代码:
```java
List<Integer> list1 = Arrays.asList(1, 2, 3);
List<Integer> list2 = Arrays.asList(4, 5, 6);
LambdaQueryWrapper<Entity> wrapper = new LambdaQueryWrapper<>();
wrapper.in(Entity::getId, list1).in(Entity::getType, list2);
List<Entity> entityList = entityMapper.selectList(wrapper);
```
以上代码中,使用了LambdaQueryWrapper的in方法,分别传入了两个List类型的参数,实现了两个in的查询功能。
相关问题
LambdaQueryWrapper 怎么使用sql语句的not in
LambdaQueryWrapper可以使用notIn方法来实现SQL语句的not in操作。以下是使用LambdaQueryWrapper进行not in操作的示例代码:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
public class Example {
public static void main(String[] args) {
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.notIn(User::getId, 1, 2, 3);
// 生成的SQL语句类似:WHERE id NOT IN (1, 2, 3)
// 其他查询条件可以继续链式调用
queryWrapper.eq(User::getStatus, 1)
.likeRight(User::getName, "abc");
// 执行查询操作
List<User> userList = userDao.selectList(queryWrapper);
}
}
```
在上述示例中,LambdaQueryWrapper的notIn方法接受两个参数,第一个参数是实体类的属性,第二个参数是不包含的值。生成的SQL语句中使用了NOT IN关键词来实现not in操作。
LambdaQueryWrapper not in
LambdaQueryWrapper 是 MyBatis-Plus 提供的一个实用的查询构造器,用于快速构建查询条件。如果要使用 LambdaQueryWrapper 进行 not in 查询,可以使用 notIn 方法。例如:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.notIn(User::getId, Arrays.asList(1, 2, 3));
List<User> userList = userMapper.selectList(wrapper);
```
上述代码使用 LambdaQueryWrapper 查询 User 表中 id 不在 1、2、3 中的记录。notIn 方法接受两个参数,第一个参数是实体类属性的引用,第二个参数是一个集合,表示不包含的值。使用 LambdaQueryWrapper 进行查询可以快速构建复杂的查询条件,提高开发效率。
阅读全文