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