MyBatis提供了批量插入數據的方法,可以通過以下步驟進行批量新增數據:
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>
這里的your_table
是數據庫表名,column1
, column2
等是數據庫表的列名,YourEntity
是對應的實體類,property1
, property2
等是實體類的屬性名。
List<YourEntity> list = new ArrayList<>();
// 添加要新增的數據到list中
yourMapper.insertBatch(list);
這里的yourMapper
是你自己定義的Mapper接口的實例。
通過以上步驟,你可以使用MyBatis實現批量新增數據操作。