写一个mybatis 的foreach 循环插入数据
时间: 2023-07-25 20:14:40 浏览: 97
测试mybatis里foreach用法
假设我们有一个 User 类,有两个属性:id 和 name。
我们可以使用 MyBatis 的 foreach 标签来批量插入 User 数据。
首先,在 mapper.xml 文件中,我们需要编写一个 insertUsers 的 SQL 语句,如下所示:
```
<insert id="insertUsers" parameterType="java.util.List">
insert into user (id, name) values
<foreach collection="list" item="user" separator=",">
(#{user.id}, #{user.name})
</foreach>
</insert>
```
然后,我们需要在 UserMapper 接口中定义一个 insertUsers 方法,如下所示:
```
void insertUsers(List<User> userList);
```
最后,我们可以在 Java 代码中调用 insertUsers 方法,如下所示:
```
List<User> userList = new ArrayList<>();
userList.add(new User(1, "张三"));
userList.add(new User(2, "李四"));
userList.add(new User(3, "王五"));
userMapper.insertUsers(userList);
```
这样就可以使用 MyBatis 的 foreach 标签来批量插入 User 数据了。
阅读全文