Mybatis批量新增

it2022-12-27  82

//对于支持主键自增的,如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>
最新回复(0)