MySQLが存在する場合に更新されます.それ以外の場合は追加されます.

854 ワード

パラメータがテーブルのUNIQUEインデックスと重複している場合はupdateを実行します.そうでない場合はinsertを実行し、バッチ処理に適用します.
MySQL文:
 
  INSERT INTO table_name
  (field1_name,field2_name,field3_name)
  VALUES
  (value1,value2,value3),
  (valuea,valueb,valuec)
  ON DUPLICATE KEY 
  UPDATE 
  field1_name=VALUES(field1_name),
  field2_name=field2_name+VALUES(field2_name)

mybatis文に対応:
 
 
    
		INSERT INTO table_name(
		  field1_name,
		  field2_name,
		  field3_name
		)  
		VALUES
		
		( #{item.field1},
		  #{item.field2},
		  #{item.field3})
		  
		ON DUPLICATE KEY UPDATE 
		field1_name=VALUES(field1_name),
		field2_name=field2_name+VALUES(field2_name)