mybatisplus批量插入怎么实现
时间: 2024-01-25 11:13:01 浏览: 74
Mybatis数据批量插入如何实现
在Mybatis-Plus中,有两种方式可以实现批量插入操作。
方法一:使用saveBatch方法
```java
List<Entity> entityList = new ArrayList<>();
// 添加要插入的实体对象到列表中
boolean result = service.saveBatch(entityList);
```
方法二:使用InsertBatchSomeColumn方法
首先,需要在Mapper接口中添加自定义方法:
```java
public interface CustomMapper extends BaseMapper<Entity> {
void insertBatchSomeColumn(List<Entity> entityList);
}
```
然后,在对应的Mapper.xml文件中编写SQL语句:
```xml
<insert id="insertBatchSomeColumn" useGeneratedKeys="true" keyProperty="id">
INSERT INTO table_name (column1, column2, ...)
VALUES
<foreach collection="list" item="item" separator=",">
(#{item.column1}, #{item.column2}, ...)
</foreach>
</insert>
```
最后,在Service层调用自定义方法:
```java
List<Entity> entityList = new ArrayList<>();// 添加要插入的实体对象到列表中
customMapper.insertBatchSomeColumn(entityList);
```
这两种方法都可以实现Mybatis-Plus的批量插入操作,具体使用哪种方法取决于你的需求和代码结构。
阅读全文