mybatis 非主键批量更新 案列
时间: 2023-10-12 14:21:46 浏览: 85
很高兴为您解答问题。对于MyBatis非主键批量更新案例,您可以通过以下代码实现:
```
<update id="batchUpdate" parameterType="java.util.List">
update table_name
<trim prefix="set" suffixOverrides=",">
<foreach collection="list" item="item">
<if test="item.column1 != null">
column1 = #{item.column1},
</if>
<if test="item.column2 != null">
column2 = #{item.column2},
</if>
...
</foreach>
</trim>
where id in
<foreach collection="list" item="item" separator=",">
#{item.id}
</foreach>
</update>
```
以上代码中,通过使用MyBatis的foreach标签,遍历传入的List对象,生成批量更新SQL语句,其中id为主键列,column1、column2为需要更新的非主键列。
希望能够帮助到您。
阅读全文