mybatis数字类型update不成功的问题

来源:互联网 发布:忘了淘宝账号怎么办 编辑:程序博客网 时间:2024/04/29 23:40

处理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>


0 0