mybatis批量添加
时间: 2023-08-18 14:07:31 浏览: 46
在 MyBatis 中进行批量添加操作,可以使用 MyBatis 提供的批量插入功能。以下是一个示例:
首先,定义一个 Mapper 接口,例如 `UserMapper`,在该接口中添加一个方法用于批量插入用户信息:
```java
public interface UserMapper {
void batchInsert(List<User> userList);
}
```
然后,在对应的 Mapper XML 文件中编写 SQL 语句:
```xml
<insert id="batchInsert" parameterType="java.util.List">
INSERT INTO user (id, name, age) VALUES
<foreach collection="list" item="user" separator=",">
(#{user.id}, #{user.name}, #{user.age})
</foreach>
</insert>
```
在这个示例中,我们使用了 `<foreach>` 标签来遍历传入的 `List<User>`,并将每个用户的属性插入到数据库中。
最后,在代码中调用该方法即可实现批量添加:
```java
List<User> userList = new ArrayList<>();
// 假设有多个用户需要添加
userList.add(new User(1, "Alice", 20));
userList.add(new User(2, "Bob", 25));
userMapper.batchInsert(userList);
```
这样就可以通过 MyBatis 实现批量添加操作了。注意在 MyBatis 的配置文件中配置好对应的 Mapper 接口和 XML 文件。