一、需求分析
当数据量较大时,单条的插入方式在效率上可能无法满足我们的需求。这时我们就需要使用批量插入的方式,那么如何借助mybatis实现批量插入呢
二、实战代码
1. 在Mapper接口类中我们一般定义批量插入为insertBatch,传入相应实体类的list集合
2. 实体类如下
3. xml中的sql语句
<insert id="insertBatch" parameterType="java.util.List">
insert into arp (ip, eth,
start_time, end_time)
values
<foreach collection="list" item="item" index="index" separator=",">
(#{item.ip,jdbcType=VARCHAR}, #{item.eth,jdbcType=VARCHAR},
#{item.startTime,jdbcType=TIMESTAMP}, #{item.endTime,jdbcType=TIMESTAMP})
</foreach>
</insert>