mytabis是可以遍歷map的弟灼,試過很多其他的方法都不行,最終使用如下方法是可以的:
1.mapper.java如下(注意要加@Param注解胁编,否則不行呻惕,我就在這里折騰了不少時間):
int updateBatch(@Param("map") Map<Long, String> map);
2.mapper.xml如下(注意collection="map.entrySet()"或者collection="map"都行):
<update id="updateBatch" parameterType="java.util.Map">
update tv_column
set name = case pk
<foreach collection="map.entrySet()" index="key" item="value">
when #{key} then #{value}
</foreach>
end
where pk in
<foreach collection="map.entrySet()" index="key" separator="," open="(" close=")">
#{key}
</foreach>
</update>