您的位置:首页 > 其它

Mybatis批量更新数据

2016-04-11 12:41 267 查看
第一种方式

[html] view
plain copy

print?





<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

[html] view
plain copy

print?





<update id="batchUpdate" parameterType="java.util.List">

<foreach collection="list" item="item" index="index" open="" close="" separator=";">

update test

<set>

test=${item.test}+1

</set>

where id = ${item.id}

</foreach>

</update>

这种方式,可以一次执行多条SQL语句

转自:http://blog.csdn.net/tolcf/article/details/39213217
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: