mybatis如何批量更新list对象
作者: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>
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。