在 MyBatis Plus 中使用 in 查询,可以通过 LambdaQueryWrapper 或者 QueryWrapper 的 in 方法来实现。下面是两种常见的写法:
- 使用
LambdaQueryWrapper:
java
List<Integer> ids = Arrays.asList(1, 2, 3); // 要查询的 id 列表
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.in(User::getId, ids);
List<User> userList = userMapper.selectList(queryWrapper);
上面的代码中,User 是实体类,userMapper 是 MyBatis 的 Mapper 接口。User::getId 表示要查询的字段是表中的 id 字段。
- 使用
QueryWrapper:
java
List<Integer> ids = Arrays.asList(1, 2, 3); // 要查询的 id 列表
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.in("id", ids);
List<User> userList = userMapper.selectList(queryWrapper);
在上面的代码中,我们直接指定了要查询的字段名 "id",并将要查询的 id 列表传入 queryWrapper.in() 方法。
以上两种方式都可以实现 in 查询,选择其中一种方式即可根据你的需求和代码风格做出选择。
