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实现批量新增数据操作。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: mybatis的foreach标签有什么用