【异常】——Cause: java.sql.SQLException: sql injection violation, multi-statement not allow :XXXXX-程序员宅基地

技术标签: sql injection violation  ★★报错记录汇总★  SQLException  multi-statement not allow  

在使用mybatis进行批量更新时报错:

Cause: java.sql.SQLException: sql injection violation, multi-statement not allow :XXX

找到报错的sql语句:

<update id="moveDevices">
        <foreach collection="deviceIds" item="deviceId" index="index" open="" close="" separator=";">
            update t_device
            <set>
                device_group_id = #{groupId}
            </set>
            <where>
                id = #{deviceId}
            </where>
        </foreach>
    </update>

这种将循环语句嵌套在外层的sql语句是因为配置不支持导致的,网上搜这个错误几乎都是修改 配置,大家需要可自行百度。

我这里是批量移动设备,所以是将设备列表修改同一个字段,可以改一种写法而不必进行配置

<update id="moveDevices">

        update t_device
        <set>
            device_group_id = #{groupId}
        </set>
        <where>
            id in
            <foreach collection="deviceIds" item="deviceId" open="(" close=")" separator=",">
                #{deviceId}
            </foreach>
        </where>

    </update>

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37141773/article/details/92830379

智能推荐

【TSP问题】基于简化最大最小蚂蚁系统求解旅行社问题附matlab代码-程序员宅基地

文章浏览阅读879次,点赞23次,收藏24次。旅行商问题(TSP)是一个经典的组合优化问题,其目标是在给定一组城市和城市之间的距离的情况下,找到一条最短的路径,该路径访问所有城市一次且仅一次,并返回到起始城市。TSP 在现实生活中有着广泛的应用,例如物流配送、车辆调度和 DNA 测序等。

stm32毕设分享 stm32与openmv的目标跟踪系统-程序员宅基地

文章浏览阅读118次。这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是基于stm32与openmv的目标跟踪系统学长这里给一个题目综合评分(每项满分5分)难度系数:3分工作量:3分创新点:5分随着智能化技术的迅猛发展,网络智能视频监控系统也得到了广泛的应用。

华为服务器报警显示F02,服务器不明原因重启-程序员宅基地

文章浏览阅读1.5k次。服务器不明原因重启 内容精选换一换Windows操作系统云服务器蓝屏,如图1所示。使用了来源不明的第三方软件。CPU占用过高导致。因为误操作或者病毒引起的系统文件、注册表损坏。操作系统在蓝屏的情况下,会显示对应的bugcheck code以及可能的导致蓝屏的模块来大概说明问题发生的原因。单击Bug Check Code Reference ,了解微软官方列举的bugche云服务器无法访问文件系统,..._华为f02则怎么消除

python基于openpyxl处理表格(备注巨详细)_chart1.dlbls-程序员宅基地

文章浏览阅读1.2k次,点赞3次,收藏3次。from openpyxl import load_workbook#打开表格from openpyxl.chart import BarChart, Series, Reference#制作表格from openpyxl.utils import column_index_from_string#列的序号字母转换成数字(这里好像用不到)import csvfrom openpyxl im..._chart1.dlbls

利用KNN算法绘画PR曲线和ROC曲线_knn可以做roc曲线吗-程序员宅基地

文章浏览阅读630次。利用KNN算法_knn可以做roc曲线吗

docker加载镜像报错 dockerError processing tar file(exit status 1): no space left on device-程序员宅基地

文章浏览阅读1.7w次,点赞6次,收藏31次。问题描述: 在运行docker load 加载镜像时报错 dockerError processing tar file(exit status 1): no space left on device问题分析: 造成以上报错的原因是因为docker加载镜像的空间不足了解决办法:第一个解决办法查询到docker默认存放镜像地址为 /var/lib/docker ,扩展此地址下的空间就可以解决这个问题,但是博主并没使用这个方法。第二个解决办法修改 docker root pathstep 1_processing tar file

随便推点

Unity PlayerPrefs存储数据在Windows环境中本地存储的位置_unity 编辑器 playerprefs位置-程序员宅基地

文章浏览阅读4.9k次,点赞4次,收藏10次。一、编辑器模式下的PlayerPrefs存储位置1.Win + r 输入regedit进入注册表界面2. HKEY_CURRENT_USER/Software/Unity3.CompanyName和ProjectName可以在Unity->Edit->Project Settings->Player中查看和设置二、Window包模式下的PlayerPrefs存储位置(CompanyName和ProjectName可以在Unity->Edit->Project _unity 编辑器 playerprefs位置

MTCNN/LPRNet车牌识别细节_lprnet mtcnn-程序员宅基地

文章浏览阅读9.1k次,点赞6次,收藏81次。前面一篇文章介绍了利用PyTorch实现的MTCNN/LPRNe车牌识别的理论框架,但是光有理论还不行,这篇文章主要是对里面的一些具体细节进行阐述。车牌识别整体流程:读取图片PNet网络处理ONet网络处理STN网络处理LPRNet网络识别解码..._lprnet mtcnn

182:vue+openlayers 使用d3实现地图区块呈现不同颜色的效果_openlayer加载d3-程序员宅基地

文章浏览阅读833次。本示例的目的是介绍演示如何在vue+openlayers中加载解析geojson文件,同时利用d3的颜色功能,使得美国每个州呈现出不同的颜色区块,方便识别。直接复制下面的 vue+openlayers源代码,操作2分钟即可运行实现效果; 注意如果OpenStreetMap无法加载,请加载其他来练习vue-cli本身是不能够load geojson数据的。需要另外添加loader。在最外层目录中添加 vue.config.js 文件,配置loader。配置方式1)查看基础设置:https://xiaozh_openlayer加载d3

配置管理小报110215-2:当rsync遇到非默认端口的ssh方法-程序员宅基地

文章浏览阅读83次。为什么80%的码农都做不了架构师?>>> ..._rsync连接不是默认端口

检索增强生成(RAG):弥合语言模型与知识源之间的鸿沟-程序员宅基地

文章浏览阅读822次,点赞13次,收藏11次。检索系统:该组件查询外部知识源,检索与用户查询相关的信息片段。生成模块:这通常是一个LLM,它使用检索到的信息作为上下文来生成响应。用户提出一个查询。检索系统搜索知识数据库以找到相关内容。检索到的片段与原始查询结合,形成丰富的提示。LLM根据这个提示生成响应,同时利用其预训练的知识和新检索到的信息。

定向流量卡怎么没人买了呢?你知道定向流量卡有多坑吗?-程序员宅基地

文章浏览阅读741次。现在市面上推出的很多流量卡都是低月租,大流量套餐,这些流量都是包含通用流量+向流量,比如这款电信的155G的套餐,其中通用流量包括125G,定向流量包括30G,资费便宜,流量也足够使用了。在购买流量卡的时候大家可能都注意了,市面上的流量卡有三种,定向流量卡,通用流量卡,通用流量+定向流量卡,据小编了解,现在越来越多的人比较喜欢购买后两者,而关注定向流量卡越来越少了。定向流量,顾名思义,只能用于指定软件使用的流量,但是需要注意的是,只要你使用定向流量,就会产生通用流量。

推荐文章

热门文章

相关标签