我在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。