mybatis foreach循环map

<!--根据惟一键修改-->
<update id="commonEdit" parameterType="pd">
    update ${table}
    set
    <foreach collection="map.keys" index="index" item="key" open="" close="" separator="," >   
     ${key}= #{map.${key}}  
     </foreach>  
     where ${pkey}=#{pvalue}
</update>

 <!--保存 -->
<insert id="commonSave" parameterType="pd">
    insert into ${table}
    <foreach collection="map.keys" index="index" item="key" open="(" close=")" separator=",">
    ${key}
    </foreach>
    values
<foreach collection="map.values" index="index" item="value" open="(" close=")" separator=",">
    #{value}
    </foreach>
</insert>