参数名称 [使用受影响的行的数量进行返回]
update 如果记录被修改,返回1,如果没有被修改,返回0。但是需要额外配置一下jdbc的连接配置。useAffectedRows=true
, 这个配置默认是false。
spring.datasource.url= jdbc:mysql://localhost:3306/reservation?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT&useAffectedRows=true
数据库的连接配置需要增加 useAffectedRows=true ,这个选项值默认为false。
1)useAffectedRows=true时,update语句执行多次时,只有修改成功时才会返回1,若记录的值没有变化,返回0.
2)useAffectedRows=false时,只要记录存在,无关记录是否发生变化,都会返回1。
具体场景:当该值是false时,执行【UPDATE】语句,在该【UPDATE】的条件下可以找到3条记录,但是实际上只更新了2条数据,因为第三条数据将要修改的值与原来的值相同,则该【UPDATE】语句会返回3、而有时候我们希望他返回2、则设置该参数值为 TRUE