//对于支持主键自增的,如Mysql,设置useGeneratedKeys为true可自增。 flushCache = "flase"表示任何时候语句被调用,都不会去清空本地缓存和二级缓存
<insert id= "方法名" parameterType = "java.util.List" useGeneratedKeys = "false" flushCache = "false">
insert into `表名`(
ID,
字段1,
字段2,
字段3
) SELECT
序列.NEXTVAL AS ID, A.* //oracle没有ID自增,可以创建序列,通过.NEXTVAL方法赋值给ID
FROM
(
<foreach collection ="list" item = "item" index="index" spearator="UNION ALL"> //conllection后的值跟@Param里保持一致即可
SELECT
#{参数1},
#{参数2},
#{参数3}
FROM dual //dual为虚拟表
</foreach>
) A
</insert>
Mybatis批量新增
最新推荐文章于 2024-10-10 09:56:47 发布