mybatis plus in方法使用詳解
如果是List類型的String,例如:List<String>這種類型的,就直接放值就可以了,本文講的是當你查詢到的是一個list集合如何遍歷取值,否則要寫sql和接口就顯得很麻煩。
步驟如下:
//查詢到list集合
List<User> userList = userService.selectById(id);
//結(jié)果集
List<String> resultList = new ArrayList<>();
//遍歷集合取值
userList .forEach(item->{
resultList.add(item.getYouNeedId());
});
//條件構(gòu)造器in上手使用
QueryWrapper<User> qw = new QueryWrapper<>();
qw.in("you_need_id", resultList);
//這里有個分頁的查詢,你也可以不用分頁,用mybatisplus里面封裝的其他方法
IPage<User> userIPage = userMapper.selectPage(page, qw);
//返回查詢結(jié)果,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時直接返回,不執(zhí)行sql
if (userId.getUserIdList() == null || userId.getUserIdList().size() == 0) {
return new JSONArray();
}
// 創(chuàng)建查詢Wrapper對象
QueryWrapper wrapper = new QueryWrapper();
wrapper.in("user_id", userId.getUserIdList());
List list = baseMapper.selectObjs(wrapper);
return JSONArray.parseArray(JSON.toJSONString(list));
}
}
注意:如果不加非空校驗,當集合為空集合時會報SQL的異常
到此這篇關(guān)于mybatis plus in方法使用詳解的文章就介紹到這了,更多相關(guān)mybatis plus in內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Mybatis-Plus的應(yīng)用場景描述及注入SQL原理分析
- SpringBoot+MyBatisPlus+Vue 前后端分離項目快速搭建過程(前端篇)
- SpringBoot+Shiro+Redis+Mybatis-plus 實戰(zhàn)項目及問題小結(jié)
- SpringBoot基于Mybatis-Plus自動代碼生成
- 使用springboot整合mybatis-plus實現(xiàn)數(shù)據(jù)庫的增刪查改示例
- mybatis plus代碼生成工具的實現(xiàn)代碼
- Mybatis-plus與Mybatis依賴沖突問題解決方法
- MybatisPlus 不修改全局策略和字段注解如何將字段更新為null
- 教你怎么用SpringBoot+Mybati-Plus快速搭建代碼
相關(guān)文章
java基礎(chǔ)詳解之數(shù)據(jù)類型知識點總結(jié)
這篇文章主要介紹了java基礎(chǔ)詳解之數(shù)據(jù)類型知識點總結(jié),文中有非常詳細的代碼示例,對正在學(xué)習java基礎(chǔ)的小伙伴們有很大的幫助,需要的朋友可以參考下2021-04-04
spring使用WebSocket注入service層失敗問題及解決
這篇文章主要介紹了spring使用WebSocket注入service層失敗問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
基于JVM 調(diào)優(yōu)的技巧總結(jié)分析
本篇文章是對JVM 調(diào)優(yōu)的技巧進行了總結(jié)和分析。需要的朋友參考下2013-05-05
Java中為什么重寫equals()也需要重寫hashCode方法
這篇文章主要介紹了Java中為什么重寫equals()也需要重寫hashCode(),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04

