当前位置: 首页 > news >正文

JAVA: Mybatis添加xml执行多行更新语句时报错

tableMapper.xml

<update id="updateTables" parameterType="Table"><foreach collection="tableList" item="item" separator=";">update tb_test<trim prefix="SET" suffixOverrides=","><if test="item.name != null">title = #{item.name},</if></trim>where id = #{item.id}</foreach>
</update>

 

### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'update 

检查了sql和单独执行,都没有问题

搜索发现,是出于安全安全,连接数据库不允许使用分号,即不允许一次执行多行sql

解决:

修改数据库连接URL配置添加允许使用分号allowMultiQueries=true

 jdbc:mysql://localhost:3306/test_db?allowMultiQueries=true

备注:

允许使用分号,意味更多的注入风险,校验好用户输入的内容

 

http://www.zskr.cn/news/17922.html

相关文章:

  • 065_尚硅谷_赋值运算符基本使用
  • 20232416 2025-2026-1《网络与系统攻防技术》实验一实验报告
  • 1.1.1.1 金融市场的定义与功能
  • 每日反思
  • 1.1.1.2 直接融资vs间接融资的区别
  • 柳高国庆小小说创作比赛的构思和成文(未完成)
  • 被彼此笼罩 任歌声将我们缠绕 立下誓言后再自嘲 重复仲夏夜的舞蹈 吞下这毒药
  • 朝圣显像 不及那人将门扉轻轻叩响 欢迎来到我的城市 嗅玫瑰绽放
  • 分布式锁的 Java 实现与性能对比:从实战落地到选型指南(一) - 指南
  • 2025.10.9 月考游寄 - Amy
  • 七层协议
  • 10.9正式恢复
  • 2025.10.8 训练记录
  • 【触想智能】工业一体机在金融领域的应用优势和具体注意事项 - 指南
  • 【每日一面】盒子模型
  • ai 对话框一直往下滚可能要成为过云,当初只是为了快速现实ai的演示界面而己,是该走入正题 了
  • 脚手架安全巡检智能化!AI 让隐患识别更精准、整改更高效
  • 计划管理
  • 苍穹外卖第二天(Nginx如何配置、MD5加密)
  • 自动引入的element-plus覆盖tailwindcss样式冲突解决方法
  • Linux之周期性定时任务实践
  • 24 LCA模拟赛2T4 colorful 题解
  • 23 LCA模拟赛2T2 异或排列 题解
  • SQLAlchemy 库 - 实践
  • 国庆做题记录(基础算法)
  • 504 品酒大会!!!!!!
  • 【数据结构】可撤销并查集 - Slayer
  • 【题解】P11459 [USACO24DEC] Its Mooin Time P
  • 创建一个springboot项目,mybatis连接嵌入式数据库H2,实现增删改查功能
  • 基于众包的产品质量比较与推荐算法研究