mybatis批量更新的问题
<update id="addYearPlan" parameterType="List">
    <foreach collection="list"  separator=";" item="item">
    update yearplan_header
     <set>
     plannedSalesTarget=#{item.plannedSalesTarget,jdbcType=DECIMAL},
     plannedProfitTarget=#{item.plannedProfitTarget,jdbcType=DECIMAL}
     </set>
     <where>
      id=#{item.id,jdbcType=VARCHAR}
     </where>
    </foreach>
</update> 



以上为mybatis mapper代码,数据传过来的是一个list集合里面是实体类,运行程序后台不报错,同时数据也没有插进去,数据库链接的时候加入了allowMultiQueries=true

2个回答

mapper里的表名、字段名都写对了吗,或者update有没有传id

第一种方式

[html] view
plain copy

 print?

update id="updateBatch" parameterType="Map">    
        update aa   set     
            a=#{fptm},    
            b=#{csoftrain}    ......
答案就在这里:Mybatis批量更新问题SQL语法错误
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

ilhxasll
拉着猪逛街 你给的这个我之前就看过了,并没用~~~
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!