<update id="updateAccounts">
update t_account
set
mone= mone- #{mone}
where id = #{id}
and mone>=#{money}
</update>
就是上面这段代码,debug了半天,没发现问题,sql打印出来去数据库执行也是正确的,也不抛错,但死活就是更新不了。最后发现是自己粗心,">"没有转义,气得吐血。把">"改为">"就可以了,或者把">="外面套上CDDATA,变成"<![CDATA[ >= ]]>"。
这种不报错,又不出效果的代码,最难找,记录下来,提示自己.