电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

mybatis plus in方法使用說明

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

如果是List類型的String,例如:List<String>這種類型的,就直接放值就可以了,本文講的是當你查詢到的是一個list集合如何遍歷取值,否則要寫sql和接口就顯得很麻煩。

步驟如下:

//查詢到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();

補充知識:Mybatis plus中使用in查詢出錯是怎么回事

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

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

結果返回的數據與在數據庫查出來的數據不一樣(這是我的情況,不知道你們會不會這樣),我看了控制臺的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

查詢錯誤原因

我就在網上早了一下發現,在使用mybatis plus提供的QueryWrapper方法時,你給它的參數是String類型時,在控制臺上看著是對的,但是他會默認在參數的前面和后面加上單引號,因為在mybatis plus里的xml配置文件里(類似于UserInfoMapper.xml的文件),給的參數是用 #{參數名} 的方式

//這段代碼只是舉個例子

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

解決方法

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

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

//這段代碼只是舉個例子

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

控制臺sql語句輸出結果

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

二、QueryWrapper方法里的in查詢時,入參不能是字符串,改成一個數組

以上這篇mybatis plus in方法使用說明就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | 全自动定氮仪-半自动凯氏定氮仪厂家-祎鸿仪器 | LHH药品稳定性试验箱-BPS系列恒温恒湿箱-意大利超低温冰箱-上海一恒科学仪器有限公司 | 深圳活动策划公司|庆典策划|专业公关活动策划|深圳艺典文化传媒 重庆中专|职高|技校招生-重庆中专招生网 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 拉伸膜,PE缠绕膜,打包带,封箱胶带,包装膜厂家-东莞宏展包装 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | SMC-SMC电磁阀-日本SMC气缸-SMC气动元件展示网 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | 企小优-企业数字化转型服务商_网络推广_网络推广公司 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 「银杏树」银杏树行情价格_银杏树种植_山东程锦园林 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 南京技嘉环保科技有限公司-杀菌除臭剂|污水|垃圾|厕所|橡胶厂|化工厂|铸造厂除臭剂 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 快速门厂家-快速卷帘门-工业快速门-硬质快速门-西朗门业 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 宁夏活性炭_防护活性炭_催化剂载体炭-宁夏恒辉活性炭有限公司 | 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 上海小程序开发-上海小程序制作公司-上海网站建设-公众号开发运营-软件外包公司-咏熠科技 | 塑料托盘厂家直销-吹塑托盘生产厂家-力库塑业【官网】 | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 | 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 大巴租车平台承接包车,通勤班车,巴士租赁业务 - 鸿鸣巴士 | 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china |