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>


阅读更多
个人分类: mybatis
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭