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>

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot使用thymeleaf实现一个前端表格方法详解
Thymeleaf是一个现代的服务器端 Java 模板引擎,适用于 Web 和独立环境。Thymeleaf 的主要目标是为您的开发工作流程带来优雅的自然模板,本文就来用它实现一个前端表格,感兴趣的可以了解一下2022-10-10
mybatis(mybatis-plus)映射文件(XML文件)中特殊字符转义的实现
XML 文件在解析时会将五种特殊字符进行转义,本文主要介绍了mybatis(mybatis-plus)映射文件(XML文件)中特殊字符转义的实现,具有一定的参考价值,感兴趣的可以了解一下2023-12-12


最新评论