<insert id="insertMenusRoles">
insert into menus_roles
<foreach collection="param1" item="item" index="index" separator="union all" >
select #{item,jdbcType=INTEGER},#{param2.roleid,jdbcType=INTEGER} from dual
</foreach>
</insert>
注意:
1. 没有values
2. 一定要添加类型
以下是mysql的,但没有经过验证,大家可以去网上查找
<insert id="insertMenusRoles">
insert into menus_roles values
<foreach collection="param1" item="item" index="index" separator="," >
( #{item},#{param2.roleid})
</foreach>
</insert>
注意:
1. separator里面是“,”
2. 要加上value
3. 要加上括号
本文介绍使用MyBatis进行批量插入操作的方法,并提供两种不同的XML映射文件配置示例,一种适用于Oracle数据库,另一种适用于MySQL数据库。通过具体代码展示如何利用foreach标签实现批量插入功能。
1952

被折叠的 条评论
为什么被折叠?



