0

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

4

0 回答 0