天天看點

記錄一個mybatis特殊符号未轉義帶來的錯

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

就是上面這段代碼,debug了半天,沒發現問題,sql列印出來去資料庫執行也是正确的,也不抛錯,但死活就是更新不了。最後發現是自己粗心,">"沒有轉義,氣得吐血。把">"改為"&gt;"就可以了,或者把">="外面套上CDDATA,變成"<![CDATA[ >= ]]>"。

這種不報錯,又不出效果的代碼,最難找,記錄下來,提示自己.

繼續閱讀