纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

mybatis plus in mybatis plus in方法使用详解

Sir non   2021-04-18 我要评论
想了解mybatis plus in方法使用详解的相关内容吗,Sir non在本文为您仔细讲解mybatis plus in的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:mybatis,plus,in,下面大家一起来学习吧。

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

步骤如下:

//查询到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 时间段查询 Mybatis-Plus根据时间段去查询数据的实现示例

    想了解Mybatis-Plus根据时间段去查询数据的实现示例的相关内容吗,, 。 �在本文为您仔细讲解Mybatis-Plus 时间段查询的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Mybatis-Plus,时间段查询,Mybatis-Plus,时间查询,下面大家一起来学习吧。..
  • pyCharm下载第三方库 在pyCharm中下载第三方库的方法

    想了解在pyCharm中下载第三方库的方法的相关内容吗,小郭锅在本文为您仔细讲解pyCharm下载第三方库的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:pyCharm下载第三方库,pyCharm第三方库,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.cosoft.cc 【酷软网】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式