我在 myBatis 中写了一个查询,如下所示。以下查询中的问题是。col3 的值是插入到 Map 中的最后一个值,该值传递给查询。它不是对应键的值。
<update id="upd10" parameterType="map">
UPDATE TABLE_NAME SET col1 = #{col1_value}, col3= {item.value} WHERE
col2 IN
<foreach item="item" index="index" collection="dateMap.entrySet()" open="(" separator="," close=")">
#{item.key}
</foreach>
</update>
我的场景如下,
如果 col2 的值与我传递给查询的 hashmap 中的 item.key 相同,那么我想将 col3 的值设置为 item.value。