执行一条update语句,执行成功后返回值是 1 ,所以就理所当然的认为返回的是受影响的行数,

但是当你再次执行这条update语句时,按正常的逻辑,数据已存在,更新不会成功,应当返回 0,但是返回值依旧

是 1 (已测试过),所以返回值并不是受影响的行数,查看别人的文章,得知返回值是matched记录数(匹配到的行数)

如果想设置返回值是受影响的行数,修改数据库链接配置:增加 useAffectedRows=true 即可
数据库链接配置为:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm
jdbc.username=root
jdbc.password=123456

真的是这样吗

我们知道当数据库中的记录被修改之后,我们在次执行相同的 update 语句将不会影响到数据记录行数。

并不是这样的
么有没有办法让 mybatis 的 update 操作的返回值是受影响的行数呢。因为我们业务逻辑中有时会根据这个返回值做业务判断。答案当然是有的。
修改数据库链接配置为:增加了 useAffectedRows 字段信息。

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?useAffectedRows=true
jdbc.username=root
jdbc.password=123456

文章转自

update语句的返回值是什么相关推荐

  1. mysql中update语句的返回值

    mybatis中执行,update函数,那么这个函数的返回值是matched(匹配的)行数还是changed(受影响的)行数呢? 默认情况下是matched记录数,并不是changed记录数 有什么区 ...

  2. php通过数组存取mysql查询语句的返回值

    php通过数组存取mysql查询语句的返回值 1.示例1 $res = mysql_query($mysqli, $sql) or die(mysql_error($mysql)); $a=array ...

  3. 执行update语句,返回受影响行数为0的几种情况

    首先我们都很清楚执行update语句,返回的结果是受影响的行数这是要先说的, 其次本人遇到执行update语句返回0的情况有两种 1.Update的sql语句中的where条件不成立时,返回结果是0 ...

  4. python中return的理解-Python return语句 函数返回值

    return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值.Python中的return语句有什么作用,今天就来仔细的讲解一下. python 函数返回值 ...

  5. php mysql update 返回_php mysql_query增删改查(update delete insert)返回值类型

    insert插入返回值类型 $result=mysql_query("insert into table(id,name,age)values(1,'wxp',30)"); var ...

  6. python return返回值_Python return语句 函数返回值

    return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值.Python中的return语句有什么作用,今天就来仔细的讲解一下. python 函数返回值 ...

  7. Mybatis insert、update 、delete返回值

    在使用mybatis做持久层时,insert.update.delete,sql语句默认是不返回被操作记录主键的,而是返回被操作记录条数: 那么如果想要得到被操作记录的主键,可以通过下面的配置方式获取 ...

  8. mysql存储过程执行动态sql返回结果,mysql存储过程执行动态sql语句并返回值

    Java代码 set @sql='xxx'; prepare stmt from @sql; execute stmt; deallocate prepare stmt; select @curd1; ...

  9. MyBatis的update返回值改为受影响的行数

    MyBatis的update返回值改为受影响的行数 一.背景: 项目中经常通过update的SQL语句进行更新数据,而在目前的框架中,mybatis是主流的框架,所以理解update的真实的返回值也显 ...

最新文章

  1. 大数据揭秘:北京每天这些道路“最红”
  2. vba 您正和其他用户尝试修改同一条数据_专辑二 | Moodle学习之Moodle添加用户
  3. 【JS】我的JavaScript学习之路(2)
  4. qt4.7 mysql 6.3 版本_详解Qt 4.7编译和访问Mysql驱动
  5. Java描述设计模式(03):工厂方法模式
  6. 【计算机视觉】【车辆识别】--Matlab实现
  7. linux切换tab,linux-mint – ALT-TAB切换器中的图标从哪里加...
  8. RabbitMQ的项目实际应用
  9. struts的体系结构
  10. 不同操作系统的user data存放目录
  11. 《微积分的力量》读书摘记
  12. SAN(存储区域网络),WWN, WWPN,WWNN区别
  13. 51nod 牛奶 bfs深度优先搜索
  14. 支持英特尔独立显卡的OpenVINOTM 2022.2新版本来啦
  15. openoffic需要的jar包
  16. 酷炫的多选方案,拒绝重复劳动
  17. python中bd是什么属性_聊一聊:Python中对象的属性
  18. ICC Profile
  19. DirectX9函数:Direct3DCreate9
  20. Linux下获取WIFI状态信息(c语言)

热门文章

  1. 编译时和运行时、OC中对象的动态编译机制
  2. HibernateBaseDAO
  3. Android深度探索第四章感想
  4. 大话设计模式--职责连模式 Chain of Resposibility -- C++实现实例
  5. C#使用HTTP头检测网络资源是否有效
  6. 用numpy把一个矩阵的一行或一列删除,再把剩下的拼在一起
  7. 吴恩达 coursera ML 第三课总结
  8. Matlab计算速度优化(矩阵,bsxfun,repmat)
  9. R:matlab交互,数据调用
  10. ustc小道消息20211229