Mybatis的批量插入数据库语句写法
我是传入一个集合直接向数据库添加的
下面是mapper方法定义
/**
* 一个也务组批量添加设备关联
* @param list GroupAndDevice集合
*/
public void addList(List<GroupAndDevice> list);
然后是xml配置,parameterType="java.util.List"设置为集合接收。 #{item.groupId}为集合里面的对象的属性。
<!--批量添加业务组对应设备-->
<insert id="addList" parameterType="java.util.List" >
INSERT INTO group_device(group_id,device_id,area_id) VALUES
<foreach collection="list" item="item" index="index"
separator=",">
(
#{item.groupId},#{item.deviceId},#{item.areaId}
)
</foreach>
</insert>