<update id="updateStudentNoByMap">
update t_student set student_no = case
<foreach collection="map" index="key" item="value">
when student_no = ${key} then #{value}
</foreach>
end
<where>
student_no in
<foreach collection="map.keySet()" item="key" open="(" close=")" separator=",">
#{key}
</foreach>
</where>
</update>
mapper层传递参数map 使用foreach 同时取key和value ,key放到index属性中,value放到item中取key的时候使用 $ !!!
只需要取key时collection放map.keySet(),key放到item中 使用#取key