在mybatis中使用foreach和hashmap进行更新

时间:2016-03-04 06:21:51

标签: mybatis spring-mybatis

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

0 个答案:

没有答案