在 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
查询,选择其中一种方式即可根据你的需求和代码风格做出选择。