spring JdbcTemplate 和 spring mybatis 的 update方法的返回值是 Rows matched 不是 rows affected(或者Changed)
来源:互联网 发布:结婚纪念日 礼物 知乎 编辑:程序博客网 时间:2024/06/15 03:39
测试验证结论:
1. 在连接数据库url中 “没有” 配置useAffectedRows=true 的话,
spring +JdbcTemplate 方法 update 和 spring + mybatis 方法 update 的返回值 默认:是 Rows matched 不是 rows affected(或者Changed)。
2.如果想返回 rows affected(或者Changed) ,在连接数据库的url 添加参数 useAffectedRows=true 即可。
验证结论1 方法如下:
图片1
a. 直连数据库的方式 执行结果如下:
图片2
b. spring 4.1.0.RELEASE + JdbcTemplate 的 updte方法 的方式 执行结果如下:
图片3
c. Spring 4.3.4 RELEASE + MyBatis 3.4.1 的 update方法 的方式 执行结果如下:
图片4
结论2 可以自行验证:
自己动手丰衣足食!
阅读全文
0 0
- spring JdbcTemplate 和 spring mybatis 的 update方法的返回值是 Rows matched 不是 rows affected(或者Changed)
- [ETL] applied rows and affected rows
- Spring的JdbcTemplate插入操作返回主键ID的方法
- Solution for Store update, insert, or delete statement affected an unexpected number of rows (0)
- Solution for error "Store update, insert, or delete statement affected an unexpected number of rows"
- js中的rows和cells的使用
- Mat 里面的 cols 和 rows
- Rows
- 过滤DataTable的Rows的重复值
- 过滤DataTable的Rows的重复值
- 过滤DataTable的Rows的重复值
- 关于Spring的JdbcTemplate批量更新batchUpdate()方法的返回值为-2的异常
- Spring的JdbcTemplate返回表自增主键值
- DataTable中 Rows.RemoveAt(i) 和Rows(i).Delete的区别
- DataTable中Rows.RemoveAt(i)和Rows(i).Delete的区别
- oracle on commit delete rows 和on commit preserve rows的区别
- DataSet.Tables[].Rows[][]的用法
- DataTable的Rows集合的三个常用方法
- 汇编基础(一)
- Lucene学习笔记(3)
- 手机模仿音乐播放器读取手机内存卡的歌
- 12个常用的javascript简写技巧
- 2017-7-20下班随笔
- spring JdbcTemplate 和 spring mybatis 的 update方法的返回值是 Rows matched 不是 rows affected(或者Changed)
- Handler原理剖析
- 解析c++动态内存管理
- springboot包扫描导致的问题
- tensorflow训练权重的保存和读取
- opencv形态学操作函数morphologyEx
- webSocket 有点坑
- oracle script
- mybatis中#{}报错 Parameter index out of range (1 > number of parameters, which is 0)问题