开发者

mybatis如何批量更新list对象

目录
  • myBATis批量更新list对象
    • 最重要的一点
    • 展示一下我mapper层的代码
  • 总结

    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层的代码

    mybatis如何批量更新list对象

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

    然后是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.repairMa编程nName},
    编程客栈                </if>
                    <if test="repairInfo.repairCosts!=null">
                        repair_costs=#php{repairInfo.repairCosts},
                    </if>
                    <if test="repairInfo.fittings!=nullphp 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>
    

    mybatis如何批量更新list对象

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜