? ? ? ? ?Mybatis批量更新數據 ? ? ? ? ? ? ? ? ? ??
第一種方式
?
- <update?id="updateBatch"?parameterType="Map">????
- ????????update?aa???set?????
- ????????????a=#{fptm},????
- ????????????b=#{csoftrain}????
- ????????where?c?in?????
- ????????<foreach?collection="cs"?index="index"?item="item" open="("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???
- ????????????????<set>??
- ??????????????????test=${item.test}+1??
- ????????????????</set>??
- ????????????????where?id?=?${item.id}??
- ?????????</foreach>??
- ????????????
- ????</update>??
這種方式,可以一次執行多條SQL語句
?
摘錄自:http://blog.csdn.net/tolcf/article/details/39213217