千家信息网

mybatis使用foreach查询不出结果也不报错的问题怎么解决

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇内容介绍了"mybatis使用foreach查询不出结果也不报错的问题怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望
千家信息网最后更新 2025年01月18日mybatis使用foreach查询不出结果也不报错的问题怎么解决

本篇内容介绍了"mybatis使用foreach查询不出结果也不报错的问题怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

foreach查询不出结果也不报错问题

首先,执行的时候语法没有报错,其次sql语句拿到数据库去执行能查到数据,但是在接口这边返回空输数据,查看控制台发现sql语句执行了,但是返回结果为0。此时猜想是传入参数的问题。

执行结果

此时数组是直接从参数里接收

仔细看此时的数组和普通的数组还是有差别的

但是此时执行是没有问题的,但是查不到数据

正确执行结果

此时的数组

遍历输出

所以,由此可以看出是参数的问题

正确做法

由于接收到的数组是json数组,不能直接使用,要转成普通数组即可

前端传入参数(数组即可)

使用foreach、in操作注意点

mybatis语法掌握不熟,在写foreach操作时,造成in ()错误,这种情况不符合SQL的语法,导致程序报错。

如果简单只做非空判断,这样也有可能会有问题:本来in一个空列表,应该是没有数据才对,却变成了获取全部数据!

错误sql示例

改正后的sql为

"mybatis使用foreach查询不出结果也不报错的问题怎么解决"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

结果 问题 数组 数据 查询 参数 语法 普通 内容 情况 更多 知识 语句 错误 输出 实用 学有所成 接下来 做法 前端 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 东南大学网络安全实力怎样 云管理服务器 泰州公司网络安全准入控制 大家称赞的软件开发外包 网络安全主权的内容 软件开发必须要具备哪些能力 请问网络安全的手抄报哩面的字 武夷山高速服务器 数据库增加一列代码 软件开发面试穿什么 网络技术推进理论进头脑 我国网络安全安全标准的主要内容 食品安全的数据库 表格连数据库进行三表添加 深信服超融合服务器设置映射端口 软件开发与电商 爬虫 看不到网页的数据库 软件开发工具case的种类 内存结构与数据库 可能会有哪些网络安全情况发生呢 绩溪微型软件开发服务代理品牌 网络安全发现现状 昆山专业性网络技术费用 临沂服务器运维管理系统 西梦里网络技术有限公司 互联网科技领域包括哪些 中小学网络安全常识安全教案 表格连数据库进行三表添加 网络安全审计试题及答案 职校网络技术教学工作总结
0