用mybatis语句生成循环插入语句
时间: 2024-05-04 16:17:09 浏览: 74
可以使用MyBatis的动态SQL语句来实现循环插入语句的生成。以下是一个示例:
假设我们有一个Product实体类,包含id和name两个属性。我们要向数据库中插入多条Product数据。
1. 首先,在MyBatis的Mapper文件中,我们需要定义一个insert语句,如下所示:
```
<insert id="batchInsertProducts" parameterType="java.util.List">
insert into product (id, name)
values
<foreach collection="list" item="product" separator=",">
(#{product.id}, #{product.name})
</foreach>
</insert>
```
2. 在Java代码中,我们可以调用这个insert语句来插入多条数据,如下所示:
```
List<Product> productList = new ArrayList<>();
// 假设我们要插入10条数据
for (int i = 1; i <= 10; i++) {
Product product = new Product();
product.setId(i);
product.setName("Product " + i);
productList.add(product);
}
mapper.batchInsertProducts(productList);
```
这样,就可以生成循环插入语句并插入多条数据了。
阅读全文