使用MyBatis进行批量的更新、删除报错
来源:互联网 发布:白自在和谢烟客知乎 编辑:程序博客网 时间:2024/05/16 05:59
MySQL数据库:
<update id="writeOff" parameterType="Object"><if test="list != null and list.size() > 0 "><foreach collection="list" item="l" open="" close="" separator=";">update sfb_pro_pay pp set pp.paycapital_balance = pp.paycapital_balance - #{l.write_off},pp.status = #{l.status}where pp.pay_id = #{l.pay_id}</foreach></if></update>注意:MySQL数据需要dbc连接后加一个属性 &allowMultiQueries=true
例如:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
2017-04-13日更新:
上一次遇到这个问题时,没有把错误的日志信息给贴出来。
今天在执行批量删除的操作时,同样报错了。错误信息如下:
org.springframework.jdbc.BadSqlGrammarException: ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: #42000### The error may involve defaultParameterMap### The error occurred while setting parameters但是把sql语句拿出来到数据库客户端执行是没有问题的。解决方案是同样是在jdbc连接后增加&allowMultiQueries=true这个属性。
0 0
- 使用MyBatis进行批量的更新、删除报错
- mybatis批量更新报错问题解决
- mybatis 进行批量更新操作
- 使用mybatis 批量更新
- 用mybatis进行批量删除
- Mybatis的批量更新
- Mybatis的批量更新
- mybatis 批量的更新
- mybatis 的批量更新
- MyBatis的批量更新
- 使用hibernate进行批量更新和删除操作
- Mybatis+Oracle进行数据的批量插入和更新
- mybatis的批量删除
- mybatis的批量删除
- Mybatis批量增加、批量更新、批量删除和查询
- mybatis使用数组批量删除
- Mybatis批量增加,删除,更新Oracle
- mybatis(mysql)批量插入 更新 删除
- redis 的消息队列
- php 对象属性
- 第一篇 Web开发
- window.print() 去掉页眉页脚及打印链接
- 简单工厂模式
- 使用MyBatis进行批量的更新、删除报错
- 分布式锁的基本原理
- docker 部署
- centos6.5关闭selinux、iptables、ipv6
- android studio Error:(1, 1) 错误: 非法字符: '\ufeff' 解决方案
- 汇编命令
- 解决[UIColor colorWithRed: green: blue: alpha:] 没有效果的问题
- 自动部署脚本 Linux shell
- 【Unity】遇到的莫名其妙的问题以及其解决办法