有三种方式:
- 代码里面for循环
略 - mybatis BATCH模式插入
略 - 映射文件foreach方式插入
在映射文件中使用 标签
传入参数为该对象的list集合
<insert id="insertAuthRoleResourceBatch" parameterType="pengesoft.auth.authorize.AuthRoleResource">
insert into auth_role_resource(
Id,
RoleId,
ResourceId,
CreateTime,
UpdateTime
)values
<foreach collection="list" item="item" index="index" separator=",">
(
#{item.id,jdbcType=VARCHAR},
#{item.roleId,jdbcType=VARCHAR},
#{item.resourceId,jdbcType=VARCHAR},
#{item.createTime,jdbcType=TIMESTAMP},
#{item.updateTime,jdbcType=TIMESTAMP}
)
</foreach>
</insert>
第三种方式在oracle需要特殊处理
在oracle数据的mybatis批量插入
方式1:
&