1. 程式人生 > >mybatis數字型別update不成功的問題

mybatis數字型別update不成功的問題

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