MyBatis foreachバッチ挿入データの説明は次のとおりです。OracleとMySQLの違いは次のとおりです。
•主な違いは、foreachタグに分離属性を設定する問題にあります。
•「セグメンテーション」にセパレータが設定されている場合、最終的なスプライシングコードフォームinsert into table_name (a,b,c) values (v1,v2,v3) ,(v4,v5,v6) ,...
•セパレーターが「すべて」を分割するために「結合」に設定されている場合、最終的なスプライシングコードフォームは次のとおりです。 insert into table_name (a,b,c) values (v1,v2,v3) union all (v4,v5,v6) union all...
•詳細については、サンプルコードを参照してください。
オラクル:
<Id = "Inserdata" parametertype = "com.test.aaa.bac"> table_name(name、address、age)values <foreach collection = "item =" item "index =" index "separator =" sepaunion all "
mysql:
<ID = "inserdata" parametertype = "com.test.aaa.bac"> table_name(name、address、age)values <foreach collection = "item =" item "index =" index "separator ="、 ">(#{item.name}、#{item.adress}、#{itead.age})要約します
上記は、編集者によって紹介されたMyBatis Foreachのバッチ挿入データです。OracleとMySQLの違いは、誰にとっても役立つことを願っています。ご不明な点がございましたら、メッセージを残してください。編集者は、すべての人に時間内に返信します!