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>

总结

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

相关文章

  • jpa EntityManager 复杂查询实例

    jpa EntityManager 复杂查询实例

    这篇文章主要介绍了jpa EntityManager 复杂查询实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Sprigmvc项目转为springboot的方法

    Sprigmvc项目转为springboot的方法

    本篇文章主要介绍了Sprigmvc项目转为springboot的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Javacv使用ffmpeg实现音视频同步播放

    Javacv使用ffmpeg实现音视频同步播放

    这篇文章主要介绍了Javacv使用ffmpeg实现音视频同步播放,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Eclipse中导入Maven Web项目并配置其在Tomcat中运行图文详解

    Eclipse中导入Maven Web项目并配置其在Tomcat中运行图文详解

    这篇文章主要介绍了Eclipse中导入Maven Web项目并配置其在Tomcat中运行图文详解,需要的朋友可以参考下
    2017-12-12
  • Java线程池7个参数的详细含义

    Java线程池7个参数的详细含义

    java多线程开发时,常常用到线程池技术,这篇文章是对创建java线程池时的七个参数的详细解释,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 详谈Java中的二进制及基本的位运算

    详谈Java中的二进制及基本的位运算

    下面小编就为大家带来一篇详谈Java中的二进制及基本的位运算。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 深入学习java枚举的应用

    深入学习java枚举的应用

    本篇是关于java深入提高学习的相关知识,介绍了枚举的应用等方面内容,有兴趣的朋友参考学习下吧。
    2018-01-01
  • Spring MVC注解式开发示例完整过程

    Spring MVC注解式开发示例完整过程

    这篇文章主要介绍了Spring MVC注解式开发示例完整过程,MVC注解式开发即处理器基于注解的类开发,对于每一个定义的处理器,无需在xml中注册,只需在代码中通过对类与方法的注解,即可完成注册
    2023-02-02
  • redis scan命令导致redis连接耗尽,线程上锁的解决

    redis scan命令导致redis连接耗尽,线程上锁的解决

    这篇文章主要介绍了redis scan命令导致redis连接耗尽,线程上锁的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 全面解析java final关键字

    全面解析java final关键字

    这篇文章主要介绍了java final关键字的使用,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2021-01-01

最新评论