mybatis sql:
<update id="test" parameterType="map"> update test_0731 set name = #{params.name}, age = #{params.age} where id = ${params.id} </update>
對應的java程序打印數字
(1)確實更新了某些字段的值
表數據:
提交的數據:更新id為1的記錄,
返回的值是1,表示一條被更改
(2)被update但是update前后的數據是一樣的。
繼續發送這個,數據,前后的數據一樣
發現雖然沒影響到值,但是返回的值還是1。
(3) 沒有匹配任何數據
請求的數據如下:
此時id為2,返回的數字是0。
所以update返回值是指match匹配到,而執行update語句的數量。
update返回值也是可以為boolean類型,當返回值為0時對應的boolean類型就是false, 如果不為零就是返回true