溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mybatis-plus中的in查詢怎么用

發布時間:2022-02-23 13:51:48 來源:億速云 閱讀:2253 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關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查詢怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女