マイBatisでデータを一括保存する方法
MyBatisでは、データを保存するためのバッチ操作の手法が提供されています。複数のデータを保存するには、バッチ挿入の方法を使用できます。
マイBatisでデータをバッチ保存する方法を以下に紹介します。
- バッチでデータを格納するためのメソッドを Mapper インタフェース内に定義します。例えば:
void saveBatch(List<YourEntity> entities);
- 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>
- Javaコードでは、次のようにこのメソッドを呼び出してデータを一括保存します。
List<YourEntity> entities = new ArrayList<>();
// 添加多条数据到entities列表中
yourMapper.saveBatch(entities);
Mybatisを使用してデータをバッチで保存できます。特にデータ量が多い場合、バッチでデータを保存すると、データを1行ずつ保存する場合と比較して大幅にパフォーマンスが向上します。