update语句的返回值是什么
执行一条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语句的返回值是什么相关推荐
- mysql中update语句的返回值
mybatis中执行,update函数,那么这个函数的返回值是matched(匹配的)行数还是changed(受影响的)行数呢? 默认情况下是matched记录数,并不是changed记录数 有什么区 ...
- php通过数组存取mysql查询语句的返回值
php通过数组存取mysql查询语句的返回值 1.示例1 $res = mysql_query($mysqli, $sql) or die(mysql_error($mysql)); $a=array ...
- 执行update语句,返回受影响行数为0的几种情况
首先我们都很清楚执行update语句,返回的结果是受影响的行数这是要先说的, 其次本人遇到执行update语句返回0的情况有两种 1.Update的sql语句中的where条件不成立时,返回结果是0 ...
- python中return的理解-Python return语句 函数返回值
return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值.Python中的return语句有什么作用,今天就来仔细的讲解一下. python 函数返回值 ...
- php mysql update 返回_php mysql_query增删改查(update delete insert)返回值类型
insert插入返回值类型 $result=mysql_query("insert into table(id,name,age)values(1,'wxp',30)"); var ...
- python return返回值_Python return语句 函数返回值
return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值.Python中的return语句有什么作用,今天就来仔细的讲解一下. python 函数返回值 ...
- Mybatis insert、update 、delete返回值
在使用mybatis做持久层时,insert.update.delete,sql语句默认是不返回被操作记录主键的,而是返回被操作记录条数: 那么如果想要得到被操作记录的主键,可以通过下面的配置方式获取 ...
- mysql存储过程执行动态sql返回结果,mysql存储过程执行动态sql语句并返回值
Java代码 set @sql='xxx'; prepare stmt from @sql; execute stmt; deallocate prepare stmt; select @curd1; ...
- MyBatis的update返回值改为受影响的行数
MyBatis的update返回值改为受影响的行数 一.背景: 项目中经常通过update的SQL语句进行更新数据,而在目前的框架中,mybatis是主流的框架,所以理解update的真实的返回值也显 ...
最新文章
- 大数据揭秘:北京每天这些道路“最红”
- vba 您正和其他用户尝试修改同一条数据_专辑二 | Moodle学习之Moodle添加用户
- 【JS】我的JavaScript学习之路(2)
- qt4.7 mysql 6.3 版本_详解Qt 4.7编译和访问Mysql驱动
- Java描述设计模式(03):工厂方法模式
- 【计算机视觉】【车辆识别】--Matlab实现
- linux切换tab,linux-mint – ALT-TAB切换器中的图标从哪里加...
- RabbitMQ的项目实际应用
- struts的体系结构
- 不同操作系统的user data存放目录
- 《微积分的力量》读书摘记
- SAN(存储区域网络),WWN, WWPN,WWNN区别
- 51nod 牛奶 bfs深度优先搜索
- 支持英特尔独立显卡的OpenVINOTM 2022.2新版本来啦
- openoffic需要的jar包
- 酷炫的多选方案,拒绝重复劳动
- python中bd是什么属性_聊一聊:Python中对象的属性
- ICC Profile
- DirectX9函数:Direct3DCreate9
- Linux下获取WIFI状态信息(c语言)