<update id="updateSimi" parameterType="java.util.List"> update table set column= <foreach collection="list" item="item" index="index" separator=" " open="case ID" close="end"> when #{item.ID,jdbcType=VARCHAR} then #{item.column,jdbcType=VARCHAR} </foreach> where ID in <foreach collection="list" index="index" item="item" separator="," open="(" close=")"> #{item.ID,jdbcType=VARCHAR} </foreach> </update>l类比以上mybatis更新代码,怎么更新多个字段
时间: 2023-07-06 10:07:47 浏览: 96
Mybatis框架 mapper.xml文件中parameterType传递参数常用的几种方式.pdf
你可以将update语句中的"column="替换为多个字段名和对应的值,例如:
```
update table set column1=#{item.column1,jdbcType=VARCHAR}, column2=#{item.column2,jdbcType=VARCHAR}, column3=#{item.column3,jdbcType=VARCHAR}
<foreach collection="list" index="index" item="item" separator="," open="(" close=")">
#{item.ID,jdbcType=VARCHAR}
</foreach>
```
这样就可以同时更新多个字段了。
阅读全文