久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

mybatis plus in方法使用說明

瀏覽:145日期:2023-10-21 09:25:30

如果是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ǔ)充知識(shí):Mybatis plus中使用in查詢出錯(cuò)是怎么回事

我的情況是這樣的,在使用mybatis plus提供的QueryWrapper方法里的in查詢時(shí),我的參數(shù)為類似“1,2,3,4”這樣的字符串

//要查的參數(shù)String masterIds = '81554,5654,55948,48945';QueryWrapper<FpjyPauperInfo> pauperqw = new QueryWrapper<>();pauperqw.in('user_id',masterIds);UserInfoService.list(pauperqw);

結(jié)果返回的數(shù)據(jù)與在數(shù)據(jù)庫(kù)查出來的數(shù)據(jù)不一樣(這是我的情況,不知道你們會(huì)不會(huì)這樣),我看了控制臺(tái)的sql代碼

==> Preparing:SELECT user_id,user_name,update_job_dt,group_name,create_dt,create_by,update_dt,update_by FROM fpjy_pauper_info WHERE (user_id IN (?)) ==> Parameters: 81554,5654,55948,48945(String)<== Total: 0

查詢錯(cuò)誤原因

我就在網(wǎng)上早了一下發(fā)現(xiàn),在使用mybatis plus提供的QueryWrapper方法時(shí),你給它的參數(shù)是String類型時(shí),在控制臺(tái)上看著是對(duì)的,但是他會(huì)默認(rèn)在參數(shù)的前面和后面加上單引號(hào),因?yàn)樵趍ybatis plus里的xml配置文件里(類似于UserInfoMapper.xml的文件),給的參數(shù)是用 #{參數(shù)名} 的方式

//這段代碼只是舉個(gè)例子

SELECT * FROM userinfo WHERE (user_id IN (#{ids}))

解決方法

這只是我這種情況的解決方法哦

一、找到你要使用的對(duì)象的xml文件(類似于UserInfoMapper.xml的文件)在里面自定義sql語(yǔ)句代碼,給參數(shù)要用 ${參數(shù)名} 的方式,不會(huì)自定義sql語(yǔ)句可以去網(wǎng)上查查,網(wǎng)上有太多了,在這里我就不寫了。

//這段代碼只是舉個(gè)例子

SELECT * FROM userinfo WHERE (user_id IN (${ids}))

控制臺(tái)sql語(yǔ)句輸出結(jié)果

==> Preparing:SELECT * FROM fpjy_pauper_info WHERE (user_id IN (81554,5654,55948,48945)) ==> Parameters: <== Total: 4

二、QueryWrapper方法里的in查詢時(shí),入?yún)⒉荒苁亲址某梢粋€(gè)數(shù)組

以上這篇mybatis plus in方法使用說明就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

相關(guān)文章:
主站蜘蛛池模板: 国产精产国品一二三产区视频 | 95香蕉视频| 国产欧美日韩在线观看 | 免费特级黄毛片 | 欧美三级电影在线播放 | 午夜精品一区二区三区四区 | 国产精品久久久久久久久大全 | 黄色一级电影免费观看 | www日本视频 | 日韩超级大片免费看国产国产播放器 | 久久99精品久久久久婷婷暖91 | 粉嫩国产精品一区二区在线观看 | yiren22成人网| 欧美在线一级 | 午夜毛片 | 日日干狠狠干 | 日本污视频在线观看 | 国产精品二区一区二区aⅴ污介绍 | 国产综合视频 | 中文字幕本久久精品一区 | 日本视频免费高清一本18 | 丝袜美腿一区二区三区 | 日本高清h色视频在线观看 日日干日日操 | 91一区二区在线 | 国产精品美女久久久久aⅴ国产馆 | 久久久久国产一区二区三区 | 亚洲成人一 | av网站免费在线观看 | 久久99精品国产麻豆婷婷洗澡 | 看片国产 | 亚洲精品久久久久久久久久久久久 | 日本韩国欧美一区 | 狠狠久久综合 | 国产精品一品二区三区的使用体验 | 国产精品美乳一区二区免费 | 日韩成人在线播放 | 国产乱码一区二区三区在线观看 | 精品久久久久国产 | 午夜精品一区 | 狠狠操电影 | 亚洲欧美一区二区三区在线 |