在 MyBatis 中,如果要根据主键批量修改对应字段,可以使用 foreach 标签来遍历传入的主键集合,然后执行更新操作。下面是对应的 Mapper 方法:\n\njava\nvoid updateGatherPlatIdBatch(@Param("fileIds") List<Long> fileIds, @Param("gatherPlatId") String gatherPlatId);\n\n\n在 Mapper XML 文件中,可以使用 foreach 标签来遍历 fileIds 集合,并执行更新操作:\n\nxml\n<update id="updateGatherPlatIdBatch" parameterType="java.util.List">\n UPDATE your_table_name\n SET GatherPlatId = #{gatherPlatId}\n WHERE FileId IN\n <foreach collection="fileIds" item="fileId" open="(" separator="," close=")">\n #{fileId}\n </foreach>\n</update>\n\n\n在以上示例中,your_table_name 是要更新的表名,GatherPlatId 是要修改的字段名。#{gatherPlatId} 是传入的 gatherPlatId 参数值。\n\n这样就可以通过传入的 fileIds 集合批量修改对应字段 GatherPlatId 的值为传入的 gatherPlatId。

MyBatis 批量修改: 使用 foreach 标签根据主键更新字段 GatherPlatId

原文地址: https://www.cveoy.top/t/topic/p2jL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录