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)