mybatis-plus中的in查询怎么用

发布时间:2022-02-23 13:51:48 作者:小新
来源:亿速云 阅读:2162

这篇文章给大家分享的是有关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();

 补充:Mybatis Plus 通过QueryWrapper做查询时in()方法的使用

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查询怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. mybatis-plus如何实现多表查询
  2. MyBatis-Plus 如何实现连表查询的示例代码

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mybatis mybatis-plus in

上一篇:jquery如何实现图片自动轮播效果

下一篇:怎么为ABP框架配置数据库

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》