mybatis update 返回值


 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM