mybatis 动态标签批量插入
时间: 2023-09-14 10:14:31 浏览: 150
mybatis批量添加
使用 MyBatis 的动态标签进行批量插入可以大大提高数据插入的效率。下面是一个示例代码:
```xml
<insert id="batchInsertUser">
insert into user(username, password, email)
values
<foreach collection="list" item="user" separator=",">
(#{user.username}, #{user.password}, #{user.email})
</foreach>
</insert>
```
其中,`list` 是一个包含多个 `User` 对象的列表。在 `<foreach>` 标签中,我们对 `list` 中的每个 `User` 对象分别拼接成一个 SQL 语句,从而实现批量插入。
在 Java 代码中,我们可以这样调用:
```java
List<User> userList = new ArrayList<>();
// 添加多个 User 对象到 userList 中
userMapper.batchInsertUser(userList);
```
注意,这里的 `batchInsertUser` 方法是自定义的,需要在 `UserMapper` 接口中定义。具体的定义方式如下:
```java
void batchInsertUser(List<User> userList);
```
阅读全文