mybatis如何批量更新list对象

 更新时间:2023年12月06日 10:27:20   作者:hhtSeeTheWorld  
这篇文章主要介绍了mybatis如何批量更新list对象问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

mybatis批量更新list对象

最重要的一点

mybatis要想批量更新,首先我们数据库需要支持批量更新操作

需要在连接数据库时,添加配置

url: jdbc:mysql://192.168.6.11:3306/equipment_im_dev?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useUnicode=true&useSSL=false&allowMultiQueries=true

添加这个 才会支持 批量操作,要不然会报错

allowMultiQueries=true

展示一下我mapper层的代码

> void updateAllRepairedPosition(@Param("repairInfos") List<RepairInfo>   repairInfos);

然后是xml文件中的代码

  <update id="updateAllRepairedPosition">
        <foreach collection="repairInfos" item="repairInfo" separator=";"  index="index">
            update repair_info
            <set>
                <if test="repairInfo.repairManName!=null and repairInfo.repairManName!=''">
                    repair_man_name=#{repairInfo.repairManName},
                </if>
                <if test="repairInfo.repairCosts!=null">
                    repair_costs=#{repairInfo.repairCosts},
                </if>
                <if test="repairInfo.fittings!=null and repairInfo.fittings!=''">
                    fittings=#{repairInfo.fittings},
                </if>
                <if test="repairInfo.picture!=null and repairInfo.picture!=''">
                    picture=#{repairInfo.picture},
                </if>
                <if test="repairInfo.remark!=null and repairInfo.remark!=''">
                    remark=#{repairInfo.remark},
                </if>
            </set>
                <where>
                    id=#{repairInfo.id}
                </where>
        </foreach>
    </update>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

最新评论