java mybatis中mapper.xml中如何批量新增数据
时间: 2024-04-14 19:25:42 浏览: 188
继承Mapper实现的方法,无需编写太多mapper.xml文件,即可获得CRUD功能
在 MyBatis 的 mapper.xml 文件中,你可以使用 `<foreach>` 标签来实现批量新增数据。以下是一个示例:
首先,在 mapper.xml 文件中定义一个 `<insert>` 标签,用于执行批量新增操作。假设要批量新增的实体类为 `User`,其属性包括 `id` 和 `name`。示例代码如下:
```xml
<insert id="batchInsertUsers" parameterType="java.util.List">
INSERT INTO users (id, name)
VALUES
<foreach collection="list" item="user" separator=",">
(#{user.id}, #{user.name})
</foreach>
</insert>
```
在上述示例中,`<insert>` 标签的 `id` 属性为 "batchInsertUsers",表示批量新增操作的唯一标识符。`parameterType` 属性指定了方法参数的类型,这里是 `java.util.List`,表示要批量新增的数据集合。
在 `<insert>` 标签内部,我们使用 `<foreach>` 标签来循环遍历 `list` 集合中的元素,并将每个元素的属性值插入到数据库表中。`collection` 属性指定了要遍历的集合,这里是 `list`。`item` 属性指定了当前循环的元素名,这里是 `user`。`separator` 属性指定了每次循环之间的分隔符,这里是逗号。
在循环体
阅读全文