探讨批量更新数据三种写法的效率问题。
实现方式有三种,
- 用for循环通过循环传过来的参数集合,循环出N条sql,
注意第一种方法要想成功,需要在db链接url后面带一个参数 &allowMultiQueries=true
即: jdbc:mysql://localhost:3306/mysqlTest?characterEncoding=utf-8&allowMultiQueries=true
<!-- 批量更新第一种方法,通过接收传进来的参数list进行循环着组装sql --> <update id="updateBatch" parameterType="java.util.List" > <foreach collection="list" item="item" index="index" open="" close="" separator=";"> update standard_relation <set > <if test="item.stand