gpt4 book ai didi

mybatis plus in方法使用详解

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章mybatis plus in方法使用详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

如果是List类型的String,例如:List<String>这种类型的,就直接放值就可以了,本文讲的是当你查询到的是一个list集合如何遍历取值,否则要写sql和接口就显得很麻烦.

步骤如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//查询到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类:

?
1
2
3
4
5
6
7
@Data
public class UserId {
  /**
   * 用户id集合
   */
  private JSONArray userIdList;
}

测试类:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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方法使用详解的文章就介绍到这了,更多相关mybatis plus in内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/qq_15072163/article/details/107055792 。

最后此篇关于mybatis plus in方法使用详解的文章就讲到这里了,如果你想了解更多关于mybatis plus in方法使用详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com