マイBatisでデータを一括保存する方法

MyBatisでは、データを保存するためのバッチ操作の手法が提供されています。複数のデータを保存するには、バッチ挿入の方法を使用できます。

マイBatisでデータをバッチ保存する方法を以下に紹介します。

  1. バッチでデータを格納するためのメソッドを Mapper インタフェース内に定義します。例えば:
void saveBatch(List<YourEntity> entities);
  1. Mapper.xmlに該当するSQL文を記述し、foreachタグを使用してデータリストを繰り返し処理してデータベースに挿入します。
<insert id="saveBatch" parameterType="java.util.List">
    INSERT INTO your_table (column1, column2, column3)
    VALUES
    <foreach collection="list" item="entity" separator=",">
        (#{entity.column1}, #{entity.column2}, #{entity.column3})
    </foreach>
</insert>
  1. Javaコードでは、次のようにこのメソッドを呼び出してデータを一括保存します。
List<YourEntity> entities = new ArrayList<>();
// 添加多条数据到entities列表中

yourMapper.saveBatch(entities);

Mybatisを使用してデータをバッチで保存できます。特にデータ量が多い場合、バッチでデータを保存すると、データを1行ずつ保存する場合と比較して大幅にパフォーマンスが向上します。

bannerAds