mybatis动态sql批量添加
时间: 2023-09-12 22:11:42 浏览: 129
mybatis批量添加
对于MyBatis的动态SQL批量添加,你可以使用foreach元素来实现。下面是一个示例:
```xml
<insert id="batchInsert" parameterType="java.util.List">
INSERT INTO table_name (column1, column2)
VALUES
<foreach collection="list" item="item" separator=",">
(#{item.value1}, #{item.value2})
</foreach>
</insert>
```
在上面的示例中,`list`是传入的`List`对象,其中包含了要插入的数据。`item`是`List`中的每个元素,可以通过`#{item}`来访问元素的属性。
然后你可以在Java代码中调用这个SQL语句:
```java
List<YourObject> dataList = new ArrayList<>();
// 添加要插入的数据到dataList中
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
YourMapper mapper = sqlSession.getMapper(YourMapper.class);
mapper.batchInsert(dataList);
sqlSession.commit();
}
```
在上面的示例中,`YourObject`是你要插入的数据对象,`YourMapper`是对应的Mapper接口。
这样就能实现MyBatis动态SQL的批量添加了。你可以根据自己的实际需求进行调整和修改。
阅读全文