写一个mybatis 的foreach 循环插入数据
时间: 2023-07-25 17:14:40 浏览: 62
假设我们有一个 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 数据了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)