私はJavaのシリーズを愛する--- [一括挿入中にMyBatisの、存在する場合、更新は、存在しない、アドオン]

サンプルコード:

1.daoレベルのコード:

int型 insertList(@Param( "記録")一覧<GwServerConfDetail>記録)。

2.xmlレベルのコード:

< インサートID = "insertList"   のParameterType = "java.util.Listに" > 
    gw_server_conf_detailへの挿入
    (SERVER_CONFIG_ID、CHANNEL_ID、NODE_NUM、SEND_ABILITY、CREATE_BY、UPDATE_BY)
    < foreachのコレクション= "レコード" 項目= "レコード" インデックス= "インデックス" セパレータ="、」> 
      #{record.serverConfigId}、
      #{record.channelId}、
      #{record.nodeNum}、
      #{record.sendAbility}、
      #{record.createBy}、
      #{レコード。updateBy} 
     </ foreachの> 
    重複鍵更新に
    NODE_NUM =値(NODE_NUM)、
    SEND_ABILITY =値(SEND_ABILITY)、
    UPDATE_BY =値(UPDATE_BY)
  </ インサート>

注意:

重複キーの更新NODE_NUM =値(NODE_NUM)に、括弧内の変数は、テーブルのフィールド名と一致している必要があり、およびプロパティ名クラスと一致しません。

おすすめ

転載: www.cnblogs.com/hujunwei/p/12093468.html