mybatis使用ON DUPLICATE KEY UPDATE批量操作数据 更新时增加判断条件
<insert id="insertOrUpdateBatch">
insert into tm_part_info (
<include refid="Base_Column_List"/>
) values
<foreach collection="tmPartInfos" item="item" separator=",">
(
#{item.dealerCode},
#{item.partNo},
#{item.partName},
#{item.partNameEn},
#{item.spellCode},
#{item.partGroupCode},
#{item.unitName}
)
</foreach>
ON DUPLICATE KEY UPDATE
DEALER_CODE = VALUES(DEALER_CODE),
PART_NO = VALUES(PART_NO),
UNIT_NAME = if( VALUES(UNIT_NAME) is null, UNIT_NAME, VALUES(UNIT_NAME))
</insert>
更新时使用三元表达式判断批量更新是数据是否为空