<update id="updateAccounts">
update t_account
set
mone= mone- #{mone}
where id = #{id}
and mone>=#{money}
</update>
就是上面這段代碼,debug了半天,沒發現問題,sql列印出來去資料庫執行也是正确的,也不抛錯,但死活就是更新不了。最後發現是自己粗心,">"沒有轉義,氣得吐血。把">"改為">"就可以了,或者把">="外面套上CDDATA,變成"<![CDATA[ >= ]]>"。
這種不報錯,又不出效果的代碼,最難找,記錄下來,提示自己.