Mybatis批量更新数据
第⼀种⽅式
<update id="updateBatch" parameterType="Map">
update aa  set
a=#{fptm},
b=#{csoftrain}
where c in
<foreach collection="cs" index="index" item="item" pen="("separator=","close=")">
#{item}
</foreach>
</update>
但是这种⽅式修改的字段值都是⼀样的。
第⼆种⽅式
修改数据库连接配置:&allowMultiQueries=true
⽐如:jdbc:mysql://192.168.1.236:3306/test?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true <update id="batchUpdate"  parameterType="java.util.List">
<foreach collection="list" item="item" index="index" open="" close="" separator=";">
update test
批量更新sql语句
<set>
test=${st}+1
</set>
where id = ${item.id}
</foreach>
</update>
这种⽅式,可以⼀次执⾏多条SQL语句

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。