需要注意的是,selectKey和@Param注解无法同时使用,如果同时使用,则以下内容 selectKey 中返回的collect 将一直无法返回正确的值,以下的处理才可以返回正确的值
int updateContentCollect(NsbPlazaContent plazaContent);
<update id="updateContentCollect" parameterType="com.sgy.shuck.symbols.entity.NsbPlazaContent">
<selectKey keyProperty="collect" order="AFTER" resultType="java.lang.Integer">
SELECT collect from nsb_plaza_content where id = #{id}
</selectKey>
update nsb_plaza_content set collect = collect + #{collect}, modified_time = #{modifiedTime} where id = #{id}
and (collect + #{collect}) >= 0
</update>