问题:mybatis,插入或者更新一个Integer类型的字段时,进来的值为0,但数据库最终结果却为null。

原因:多半是对这个值做了如下判断:

<if test="labelTalentEnt != null and labelTalentEnt != ''">
label_talent_ent = #{labelTalentEnt},
</if>

解决方法:

只做非空判断就好了,不要做空串判断,具体原因不详。

<if test="labelTalentEnt != null">
label_talent_ent = #{labelTalentEnt},
</if>