mybatis oracle踏み込んだ穴を一括更新

956 ワード

機能要件:1.一括更新;2.データベースが存在する場合は挿入しない
経纬:ネット上でN多方法を调べて、何度も试して、すべてだめで、最后に探し当てた1つの方法、自分で修正した后にできて、深刻に他人の方法を疑うのも実はできて、私がnavicatを使ってoracle 11 gに接続するべきで、いくつかのキーワードが识别しないことを招きます.コード:

    
        insert  all
        
            into xxx(id) values(#{item.id})
        
        
        SELECT 1 FROM DUAL
    

    
        insert into xxx(id)
        
            ( select #{item} from dual
                WHERE NOT EXISTS(SELECT id FROM xxx WHERE id= #{item.id})
            )
        
    

どちらも試してみましたが、大丈夫です
大量のデータが挿入され、一度に千本以上挿入できるかどうかをテストします.