第一种
SqlSession sqlSession = sqlSessionTemplate.getSqlSessionFactory().openSession(false);
<insert id="insert">
INSERT INTO t_user (id, name, del_flag)
VALUES(#{id}, #{name}, #{delFlag})
</insert>
第二种
SqlSession sqlSession = sqlSessionTemplate.getSqlSessionFactory().openSession(ExecutorType.BATCH, false);//跟上述sql区别
<insert id="insert">
INSERT INTO t_user (id, name, del_flag)
VALUES(#{id}, #{name}, #{delFlag})
</insert>
第三种
<insert id="insertBatch">
INSERT INTO t_user (id, name, del_flag)
VALUES
<foreach collection ="list" item="user" separator =",">
(#{user.id}, #{user.name}, #{user.delFlag})
</foreach >
</insert>
第一种 | 第二种 | 第三种 | |
500条 | 7742 | 7388 | 622 |
1000条 | 15290 | 15078 | 746 |
5000条 | 78011 | 177350 | 1172 |
10000条 | 397472 | 201180 | 1205 |
主要使用第三种