這篇文章給大家分享的是有關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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。