Mybatis 批量更新操作

Mapper.java中代码

    /**
     * 更新数据
     * @param param 数据
     */
    void batchUpdateXXX(@Param("param") List<XXX> param);

Mapper.xml中代码

    <update id="batchUpdateXXX" parameterType="java.util.List">
        <foreach collection="param" item="XXXParam" index="index" open="" close="" separator=";">
            UPDATE tableName
            <set>
                tableColumn = #{XXXParam.param1}
            </set>
            where id = #{XXXParam.param2}
        </foreach>
    </update>

其中,collection 对应Mapper.java中参数;item定义对象名称,SQL中的对应字段为对象中的属性,如果能Ctrl+鼠标进来,就说明是正确的。

原文地址:https://www.cnblogs.com/yuchuan/p/mybatis_batch_update_list.html