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>
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
解析Java中的队列和用LinkedList集合模拟队列的方法
这篇文章主要介绍了解析Java中的队列和用LinkedList集合模拟队列的方法,相关算法的实现也是ACM中的常见题目,需要的朋友可以参考下2015-08-08JsonFormat与@DateTimeFormat注解实例解析
这篇文章主要介绍了JsonFormat与@DateTimeFormat注解实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-12-12
最新评论