select sku, semi_name, price, bom_level_id from dtm_semi_finished_product insert into dtm_semi_finished_product (sku, semi_name, price, bom_level_id) values (#{sku}, #{semiName}, #{price}, #{bomLevelId}) update dtm_semi_finished_product set semi_name=#{semiName}, price=#{price}, bom_level_id=#{bomLevelId} where sku=#{sku} delete from dtm_semi_finished_product where sku=#{sku} delete from dtm_semi_finished_product where sku in #{sku} insert into dtm_semi_finished_product (sku, semi_name, price, bom_level_id) values (#{item.sku}, #{item.semiName}, #{item.price}, #{item.bomLevelId}) on duplicate key update semi_name=values(semi_name), price=values(price), bom_level_id=values(bom_level_id)