MyBatisで複数のデータをまとめて追加する方法は何ですか?
MyBatisには、データを一括追加する方法が提供されており、以下の手順で実現することができます。
- 新しいデータを含む集合(List、Arrayなど)を作成します。
- Mapperインターフェース内に、パラメータとしてコレクション型の引数を持つメソッドを定義する。
void insertBatch(List<YourEntity> list);
- <ループ処理>
<insert id="insertBatch" parameterType="java.util.List">
INSERT INTO your_table (column1, column2, ...)
VALUES
<foreach collection="list" item="item" separator=",">
(#{item.property1}, #{item.property2}, ...)
</foreach>
</insert>
- JavaのコードでMapperインターフェースのメソッドを呼び出し、コレクションパラメータを渡す。
List<YourEntity> list = new ArrayList<>();
// 添加数据到list中...
yourMapper.insertBatch(list);
上記の手順は、MyBatisを使用してデータを一括追加する方法を実現することができます。実際の状況に応じて、テーブル名、列名、およびエンティティクラスのプロパティ名を調整する必要があります。