上期我们说了实际的批量插入的操作,这期是批量更新,但是对比于批量插入,此方法会有隐患,当数据量过大的时候会有问题(多大,啥问题目前没见到过,只看文章会有问题)
依旧废话不多说,直接上干货
xml
<update id="updateKeyWord" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" open="" close="" separator=";">
update tab_keyword
<set >
<if test="item.searchCount != null" >
search_count = #{item.searchCount},
</if>
<if test="item.lastSearchDate != null" >
lastsearchdate = #{item.lastSearchDate},
</if>
</set>
where id = #{item.id}
</foreach>
</update>
mapper依旧是很简单的mapper
void updateKeyWord(List<KeyWord> keyWord);
注意一点,默认不支持分号“;”操作,要在mysql配置文件url后面加上
&allowMultiQueries=true