当前位置: 代码迷 >> 综合 >> mybatis批量插入:mysql和oracle
  详细解决方案

mybatis批量插入:mysql和oracle

热度:69   发布时间:2023-10-21 15:06:44.0

mybatis批量插入

mysql数据库:

<insert id="batchInsert" parameterType="java.util.List" useGeneratedKeys="false">insert into user( id,name)values<foreach collection="list" item="item" index="index" separator=",">(#{item.id},#{item.name})</foreach>		
</insert>    

oracle数据库:

<insert id="batchInsert" parameterType="java.util.List" useGeneratedKeys="false">insert into user(id,name)<foreach collection="list" item="item" separator="union all">select#{item.id},#{item.name}from dual</foreach>		
</insert>    

mybatis针对oracle的批量插入没有values关键字,foreach中的separator为union all,foreach中sql使用dual表select (字段) from dual

 

  相关解决方案