Mybatis plus中使用in查詢出錯(cuò)如何解決
不想看我bb的直接點(diǎn)上面的 ‘'解決方法‘'
我的情況是這樣的,在使用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ù)查出來(lái)的數(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)上有太多了,在這里我就不寫(xiě)了。
//這段代碼只是舉個(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
總結(jié)
到此這篇關(guān)于Mybatis plus中使用in查詢出錯(cuò)如何解決的文章就介紹到這了,更多相關(guān)Mybatis plus使用in查詢出錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何利用反射生成?MyBatisPlus中QueryWrapper動(dòng)態(tài)條件
這篇文章主要介紹了如何利用反射生成?MyBatisPlus中QueryWrapper動(dòng)態(tài)條件,分享在MyBatisPlus中經(jīng)常會(huì)用到代碼來(lái)構(gòu)造查詢條件等內(nèi)容,需要的小伙伴可以參考一下2022-02-02
Java安全之Tomcat6 Filter內(nèi)存馬問(wèn)題
這篇文章主要介紹了Java安全之Tomcat6 Filter內(nèi)存馬,通過(guò)本文探討下Tomcat6與Tomcat8之間的區(qū)別,主要看下tomcat6和tomcat8之間createFilterChain不相同的地方 看到ApplicationFilterFactory#createFilterChain,需要的朋友可以參考下2022-10-10
logback EvaluatorFilter實(shí)現(xiàn)同時(shí)記錄多個(gè)level級(jí)別的日志
這篇文章主要介紹了logback EvaluatorFilter實(shí)現(xiàn)同時(shí)記錄多個(gè)level級(jí)別的日志方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
探討:使用httpClient在客戶端與服務(wù)器端傳輸對(duì)象參數(shù)的詳解
本篇文章是對(duì)使用httpClient在客戶端與服務(wù)器端傳輸對(duì)象參數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
springboot 實(shí)現(xiàn)mqtt物聯(lián)網(wǎng)的示例代碼
這篇文章主要介紹了springboot 實(shí)現(xiàn)mqtt物聯(lián)網(wǎng),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
Spring不能注入Static變量的原因及Spring注入靜態(tài)變量
這篇文章主要介紹了Spring不能注入Static變量的原因及Spring注入靜態(tài)變量,需要的朋友可以參考下2016-01-01
Java?Http請(qǐng)求方式之RestTemplate常用方法詳解
這篇文章主要為大家介紹了Java?Http請(qǐng)求方式之RestTemplate常用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09

