天天看点

记录一个mybatis特殊符号未转义带来的错

<update id="updateAccounts">
    update t_account
    set
      mone= mone- #{mone}
    where id = #{id}
    and mone>=#{money}
    </update>
           

就是上面这段代码,debug了半天,没发现问题,sql打印出来去数据库执行也是正确的,也不抛错,但死活就是更新不了。最后发现是自己粗心,">"没有转义,气得吐血。把">"改为"&gt;"就可以了,或者把">="外面套上CDDATA,变成"<![CDATA[ >= ]]>"。

这种不报错,又不出效果的代码,最难找,记录下来,提示自己.

继续阅读