mapper的xml文件中,想批量在表里存储一个list实体集合的数据,sql应该怎么写
时间: 2024-02-03 07:11:59 浏览: 212
假设list中存储的是Student实体类,那么在mapper的xml文件中,可以使用foreach标签进行循环插入操作。示例如下:
```xml
<insert id="batchInsertStudents" parameterType="java.util.List">
INSERT INTO student(name, age, gender) VALUES
<foreach collection="list" item="student" separator=",">
(#{student.name}, #{student.age}, #{student.gender})
</foreach>
</insert>
```
其中,parameterType指定了传入的参数类型为List,foreach标签中的collection属性指定了要循环处理的集合对象,item属性指定了当前遍历的对象变量名,separator属性指定了每个插入语句之间的分隔符。在foreach标签内部,可以使用#{student.xxx}来获取Student对象的属性值,实现批量插入操作。
阅读全文