这篇文章给大家分享的是有关mybatis-plus中的in查询怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
步骤如下:
//查询到list集合 List<User> userList = userService.selectById(id); //结果集 List<String> resultList = new ArrayList<>(); //遍历集合取值 userList .forEach(item->{ resultList.add(item.getYouNeedId()); }); //条件构造器in上手使用 QueryWrapper<User> qw = new QueryWrapper<>(); qw.in("you_need_id", resultList); //这里有个分页的查询,你也可以不用分页,用mybatisplus里面封装的其他方法 IPage<User> userIPage = userMapper.selectPage(page, qw); //返回查询结果,getRecords也是mybatisplus里面封装的方法 return contractRecordIPage.getRecords();
UserId类:
@Data public class UserId { /** * 用户id集合 */ private JSONArray userIdList; }
测试类:
public class Test{ public JSONArray getUserStatusList(UserId userId) { // 添加非空校验,JsonArray对象为null或长度为0时直接返回,不执行sql if (userId.getUserIdList() == null || userId.getUserIdList().size() == 0) { return new JSONArray(); } // 创建查询Wrapper对象 QueryWrapper wrapper = new QueryWrapper(); wrapper.in("user_id", userId.getUserIdList()); List list = baseMapper.selectObjs(wrapper); return JSONArray.parseArray(JSON.toJSONString(list)); } }
注意:如果不加非空校验,当集合为空集合时会报SQL的异常
感谢各位的阅读!关于“mybatis-plus中的in查询怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。