0
点赞
收藏
分享

微信扫一扫

MybatisPlus 根据id批量查询

ZGtheGreat 01-16 09:00 阅读 27


使用 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()));
    }
}


举报

相关推荐

0 条评论