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的视图查询问题

    解析JPA的视图查询问题

    这篇文章主要是对JPA的视图查询问题进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • Java实战之实现在线小说阅读系统

    Java实战之实现在线小说阅读系统

    本文主要介绍了一个通过Java实现的在线电子书小说阅读系统,文中用到的技术有Layui、Springboot、SpringMVC、HTML、FTP、JavaScript、JQuery等,感兴趣的可以试试
    2022-01-01
  • 浅谈java的TCP和UDP编程(附实例讲解)

    浅谈java的TCP和UDP编程(附实例讲解)

    下面小编就为大家带来一篇浅谈java的TCP和UDP编程(附实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Java开发环境配置方法

    Java开发环境配置方法

    这篇文章主要介绍了并不是每一台计算机都可以运行Java程序,要运行Java程序,计算机必须学习搭建Java开发环境,需要的朋友可以参考下
    2015-07-07
  • JAVA获取本地MAC地址的方法

    JAVA获取本地MAC地址的方法

    这篇文章主要介绍了JAVA获取本地MAC地址的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Java中static和static final的区别详解

    Java中static和static final的区别详解

    这篇文章主要介绍了Java中static和static final的区别详解,开发时我们经常用到static以及static final来修饰我们的字段变量,那么他们到底有什么区别呢?其实他们的区别可以用使用字节码文件来解析,需要的朋友可以参考下
    2023-10-10
  • SpringBoot使用thymeleaf实现一个前端表格方法详解

    SpringBoot使用thymeleaf实现一个前端表格方法详解

    Thymeleaf是一个现代的服务器端 Java 模板引擎,适用于 Web 和独立环境。Thymeleaf 的主要目标是为您的开发工作流程带来优雅的自然模板,本文就来用它实现一个前端表格,感兴趣的可以了解一下
    2022-10-10
  • Java 中synchronize函数的实例详解

    Java 中synchronize函数的实例详解

    这篇文章主要介绍了Java 中synchronize函数的实例详解的相关资料,希望通过本文能帮助到大家理解使用synchronize函数的使用方法,需要的朋友可以参考下
    2017-09-09
  • 关于mybatis3中几个@Provider的使用方式

    关于mybatis3中几个@Provider的使用方式

    这篇文章主要介绍了关于mybatis3中几个@Provider的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • mybatis(mybatis-plus)映射文件(XML文件)中特殊字符转义的实现

    mybatis(mybatis-plus)映射文件(XML文件)中特殊字符转义的实现

    XML 文件在解析时会将五种特殊字符进行转义,本文主要介绍了mybatis(mybatis-plus)映射文件(XML文件)中特殊字符转义的实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12

最新评论