Mybatis 中 update 的返回值是什么

设置返回值为 int


<update id="test" parameterType="map"> 
update test set name = #{params.name}, age = #{params.age} where id = ${params.id} 
</update>

打印返回值数据

  

1、确实更新了某些字段

 
更新 id 为 1 的记录

 

mybatis返回值为 1, 一条被更改

 

2、update 前后的数据一致

 

 
没有更改到值,但返回值仍然是 1

 

3、没有更新任何数据

 

主键 id 为 2,update 函数操作返回为 0

 

结论

mybatis 中 update 返回 int 值表示:
在更新表的过程中,匹配到被更新的数据的数量

注意

mybatis 中 update 返回值也是可以为 boolean 类型
当返回值为 0 时对应的 boolean 类型就是 false, 不为零就是返回 true

  
    展开阅读全文