处理mybatis动态update的时候,一般会是这样的动态sql
<if test="sendNumber != null" >
SEND_NUMBER = #{sendNumber,jdbcType=INTEGER},
</if>
此时注意如果这个字段是字符串类型,前台置空,那么update的语句是会发出SEND_NUMBER=""这种语句,这样在数据库中就出现了空的效果,修改成功,
但是如果这个字段是整型,前台置空,经过spring会将pojo设置当前字段的值为null,那么这段sql就不会发送出来,造成更新失败的问题。
解决方案(不完美)
增加一段
<if test="sendNumber == null" >
SEND_NUMBER = null,
</if>