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+鼠标进来,就说明是正确的。

 

posted @ 2020-02-19 17:07  一世尘梦(Aion)  阅读(229)  评论(0编辑  收藏  举报