mybatis 举例批量插入实体类对象
时间: 2023-06-28 11:03:51 浏览: 188
假设有一个实体类对象 `User`,其中包含了需要插入到数据库中的数据,可以使用 MyBatis 的 `insertList` 方法来实现批量插入。
首先,在 `UserMapper` 接口中定义一个方法,如下所示:
```java
public interface UserMapper {
void insertUsers(List<User> userList);
}
```
然后,在 `UserMapper.xml` 文件中实现该方法,如下所示:
```xml
<insert id="insertUsers" parameterType="java.util.List">
insert into user (id, name, age, gender) values
<foreach collection="list" item="user" separator=",">
(#{user.id}, #{user.name}, #{user.age}, #{user.gender})
</foreach>
</insert>
```
最后,调用该方法即可实现批量插入:
```java
List<User> userList = new ArrayList<>();
// 添加需要插入的数据到 userList 中
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
userMapper.insertUsers(userList);
sqlSession.commit();
```
以上代码将会把 `userList` 中的所有数据批量插入到数据库中。注意,在 MyBatis 中,使用 `foreach` 标签进行循环遍历集合中的元素,同时也需要注意 SQL 语句的语法和参数的传递方式。
阅读全文