问题:使用mybatis在执批量更新操作时,一直报错执行失败

解决方法:

首先打印了SQL语句,发现SQL语句拿出来执行没问题,也可以批量执行。SQL没问题,应该是配置的问题。

在网上查询和很多资料,都说是在连接数据库的的URL后面加上关键字  allowMultiQueries=true 即可。

加上之后测试运行,还是同样的错误。

后来找到一篇源代码分析,提示报错的原因是multiStatementAllow的值为空。

<bean id="wall-config" class="com.alibaba.druid.wall.WallConfig"> <property name="multiStatementAllow" value="true" /> </bean>

<bean> <property name="config" ref="wall-config" /> </bean>

加上上述所述代码,依然报错。

后来发现问题出来配置重复上。

2. 在配置springdate数据源时,

<property name="filters" value="stat,wall" />

<property name="proxyFilters"> <list> <ref bean="stat-filter" /> <ref bean="wall-filter" /> </list>

</property>

上述只需要一个就行,而我同时配置了两个。删除上述第一个即可,运行成功。

解决步骤:

1. 连接mysql的url加上关键字  allowMultiQueries=true

2. 为配置的wall-filter中的multiStatementAllow添加true的值。

<bean id="wall-config" class="com.alibaba.druid.wall.WallConfig"> <property name="multiStatementAllow" value="true" /> </bean>

<bean> <property name="config" ref="wall-config" /> </bean>

3. filters留一个就行,附上配置

<property name="proxyFilters"> <list> <ref bean="stat-filter" /> <ref bean="wall-filter" /> </list>

</property>

<bean id="wall-filter" class="com.alibaba.druid.wall.WallFilter"> <bean id="wall-config" class="com.alibaba.druid.wall.WallConfig"> <property name="multiStatementAllow" value="true" />

</bean>

<bean>

<property name="config" ref="wall-config" /> </bean> <bean id="stat-filter" class="com.alibaba.druid.filter.stat.StatFilter"> <property name="mergeSql" value="true"></property> <property name="slowSqlMillis" value="10000"></property> <property name="logSlowSql" value="true"></property> </bean>

最新文章

  1. 通过bootstrap来学习less
  2. VS设置背景色减缓眼睛疲劳
  3. 【ASP.NET基础】简单企业产品展示网站--产品编辑CRUD
  4. [改善Java代码]减少HashMap中元素的数量
  5. BZOJ2301: [HAOI2011]Problem b 莫比乌斯反演
  6. Maven学习笔记(三) :Maven使用入门
  7. 前端学习:html基础学习一
  8. 安卓开发_关于WebView使用链接时调用浏览器显示的问题
  9. python2.x到python3.x函数变化
  10. 荧光原位杂交技术 RNA-FiSH (fluorescence in situ hybridization)
  11. MATLAB二分法函数求根
  12. boost bind及function的简单实现
  13. TP5.0 controller下分版本 分块 分目录写法访问
  14. 为什么can接口要接通用CAN隔离收发器啊?
  15. MVC实现文件下载
  16. BNUOJ-1065或运算的简单解法
  17. tensorflow下载和安装
  18. 使用WindowsFormsApplicationBase实现引导界面
  19. [ACM]Codeforces Round #534 (Div. 2)
  20. java遍历实体类的属性和数据类型以及属性值

热门文章

  1. 卷积运算的本质,以tensorflow中VALID卷积方式为例。
  2. ABAP 中JSON格式的转换与解析
  3. arcgis api for javascript中使用proxy.jsp
  4. File类_常见的方法(获取目录内容)
  5. MyISAM to InnoDB: Why and How(MYSQL官方译文)
  6. mysql如何修改开启允许远程连接 (windows)
  7. day14 Python函数
  8. matlab fspecial
  9. PAT A1122 Hamiltonian Cycle (25 分)——图遍历
  10. ubuntu 系统升级 cmake