场景需求
需要批量执行update语句
实现步骤
例如: List<XXXX> XXXList = new ArrayList<>() ; /创建一个实体类数组
XXXList .add(XXXX);//添加实体类
随后在 在mybatis中循环更新
<!-- parameterType="java.util.List">根据数组类型定义-->
<update id="updateAllocate" parameterType="java.util.List">
<!-- separator=";" 使用分号,逗号报错-->
<foreach collection="list" item="item" index="index" open="(" separator=";" close=")">
update xxxx
<trim prefix="SET" suffixOverrides=",">
<if test="item.aaaB!= null and item.aaaB!= ''">aaa_b= #{item.aaaB},</if>
</trim>
where id = #{item.id}
</foreach>
</update>
需要注意
在application-druid.yml
对mybatis需要添加批量执行语句&allowMultiQueries=true