mybatis plus in方法使用詳解
如果是List類型的String,例如:List<String>這種類型的,就直接放值就可以了,本文講的是當(dāng)你查詢到的是一個(gè)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); //這里有個(gè)分頁(yè)的查詢,你也可以不用分頁(yè),用mybatisplus里面封裝的其他方法 IPage<User> userIPage = userMapper.selectPage(page, qw); //返回查詢結(jié)果,getRecords也是mybatisplus里面封裝的方法 return contractRecordIPage.getRecords();
補(bǔ)充:Mybatis Plus 通過(guò)QueryWrapper做查詢時(shí)in()方法的使用
UserId類:
@Data public class UserId { /** * 用戶id集合 */ private JSONArray userIdList; }
測(cè)試類:
public class Test{ public JSONArray getUserStatusList(UserId userId) { // 添加非空校驗(yàn),JsonArray對(duì)象為null或長(zhǎng)度為0時(shí)直接返回,不執(zhí)行sql if (userId.getUserIdList() == null || userId.getUserIdList().size() == 0) { return new JSONArray(); } // 創(chuàng)建查詢Wrapper對(duì)象 QueryWrapper wrapper = new QueryWrapper(); wrapper.in("user_id", userId.getUserIdList()); List list = baseMapper.selectObjs(wrapper); return JSONArray.parseArray(JSON.toJSONString(list)); } }
注意:如果不加非空校驗(yàn),當(dāng)集合為空集合時(shí)會(huì)報(bào)SQL的異常
到此這篇關(guān)于mybatis plus in方法使用詳解的文章就介紹到這了,更多相關(guān)mybatis plus in內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Mybatis-Plus的應(yīng)用場(chǎng)景描述及注入SQL原理分析
- SpringBoot+MyBatisPlus+Vue 前后端分離項(xiàng)目快速搭建過(guò)程(前端篇)
- SpringBoot+Shiro+Redis+Mybatis-plus 實(shí)戰(zhàn)項(xiàng)目及問(wèn)題小結(jié)
- SpringBoot基于Mybatis-Plus自動(dòng)代碼生成
- 使用springboot整合mybatis-plus實(shí)現(xiàn)數(shù)據(jù)庫(kù)的增刪查改示例
- mybatis plus代碼生成工具的實(shí)現(xiàn)代碼
- Mybatis-plus與Mybatis依賴沖突問(wèn)題解決方法
- MybatisPlus 不修改全局策略和字段注解如何將字段更新為null
- 教你怎么用SpringBoot+Mybati-Plus快速搭建代碼
相關(guān)文章
JAVA如何自動(dòng)下載SSL證書并導(dǎo)入到本地
這篇文章主要介紹了JAVA如何自動(dòng)下載SSL證書并導(dǎo)入到本地問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07關(guān)于springcloud集成nacos遇到的問(wèn)題
這篇文章主要介紹了關(guān)于springcloud集成nacos遇到的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01解決mybatis plus 駝峰式命名規(guī)則問(wèn)題
這篇文章主要介紹了解決mybatis plus 駝峰式命名規(guī)則,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Spring Boot不同版本Redis設(shè)置JedisConnectionFactory詳解
本文章向大家介紹Spring Boot不同版本Redis設(shè)置JedisConnectionFactory,主要內(nèi)容包括1.X 版本、2.X 版本、2.、基本概念、基礎(chǔ)應(yīng)用、原理機(jī)制和需要注意的事項(xiàng)等,并結(jié)合實(shí)例形式分析了其使用技巧,希望通過(guò)本文能幫助到大家理解應(yīng)用這部分內(nèi)容2023-09-09Spring Boot和Docker實(shí)現(xiàn)微服務(wù)部署的方法
這篇文章主要介紹了Spring Boot和Docker實(shí)現(xiàn)微服務(wù)部署的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01Java、JavaScript、Oracle、MySQL中實(shí)現(xiàn)的MD5加密算法分享
這篇文章主要介紹了Java、JavaScript、Oracle、MySQL中實(shí)現(xiàn)的MD5加密算法分享,需要的朋友可以參考下2014-09-09