mybatis增删改操作无法返回操作数量的问题
2016-06-14 15:36
288 查看
在实际项目中,遇到一个问题,就是用insert, update, delete操作时,无法返回操作的数量,都是返回-2147482646 这一个值。后来在网上查了查,原因是因为mybatis配置的原因。在mybatis里面有一个配置属性defaultExecutorType,当这个值为BATCH时, 返回结果就只有-2147482646 这一个值。defaultExecutorType一共有三个值:BATCH, REUSE, SIMPLE。这三个值分别的特点如下:
而解决以上问题的方法就是可以将defaultExecutorType的值改成SIMPLE或REUSE,或者直接删除该配置就可以了。
名称 | 描述 |
---|---|
SIMPLE | 执行器执行其它语句,默认值。 |
REUSE | 可能重复使用prepared statements 语句 |
BATCH | 可以重复执行语句和批量更新 |
相关文章推荐
- oracle数据库删除数据Delete语句和Truncate语句的使用比较
- Java Runtime Environment 5.0 Update 12 下载
- delete from 表名与truncate table 表名区别
- drop,truncate与delete的区别
- sql update 触发器 可获得被update的行的信息
- mysql delete limit 使用方法详解
- Mysql 原生语句中save or update 的写法汇总
- MySQL DELETE语法使用详细解析
- ORACLE SQL-UPDATE、DELETE、INSERT优化和使用技巧分享
- oracle中UPDATE nowait 的使用方法介绍
- sqlserver中delete、update中使用表别名和oracle的区别
- SQL Server UPDATE语句的用法详解
- 让你的insert操作速度增加1000倍的方法
- 详解SQL中drop、delete和truncate的异同
- SQL Server中的XML数据进行insert、update、delete
- 浅析drop user与delete from mysql.user的区别
- 避免MySQL替换逻辑SQL的坑爹操作 推荐