使用 QueryWrapper
和 in()
方法
你也可以使用 QueryWrapper
结合 in()
方法来实现批量查询。如下所示:
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.List;
public class UserService extends ServiceImpl<UserMapper, User> {
// 批量查询,根据 ID 列表
public List<User> getUsersByIds(List<Long> ids) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.in("id", ids); // 假设你的 ID 字段是 "id"
return list(queryWrapper);
}
}
同样地,调用时传入 ID 列表:
import java.util.List;
public class Example {
public static void main(String[] args) {
List<Long> ids = List.of(1L, 2L, 3L); // 示例 ID 列表
UserService userService = new UserService();
// 批量查询
List<User> users = userService.getUsersByIds(ids);
// 处理查询结果
users.forEach(user -> System.out.println(user.getName()));
}
}