需求是收货时把每条订单明细中的 小计 通过 订单明细中的 卖家增加
<update id=”updateWallet” parameterType=”java.util.List”>
<foreach collection=”list” item=”orderdetail” separator=”;”>
update gmm_user set wallet=wallet+#{orderdetail.subtotal}
where username=#{orderdetail.seller}
</foreach>
</update>
这样写单条语句不会报错
多条就错了
但是数据库里面怎么写是可以的
<update id=”updateWallet” parameterType=”java.util.List”>
<foreach collection=”list” item=”orderdetail” separator=”;”>
update gmm_user set wallet=wallet+#{orderdetail.subtotal}
where username=#{orderdetail.seller}
</foreach>
</update>
这样写单条语句不会报错
多条就错了
但是数据库里面怎么写是可以的
解决方案
40
假如是mysql,需要在数据库连接加上allowMultiQueries=true。否则会报错