mybatis plus动态表名 批量插入数据
时间: 2023-12-15 21:33:06 浏览: 255
MyBatis批量插入(insert)数据操作
5星 · 资源好评率100%
为了在MyBatis Plus中实现动态表名批量插入数据,可以按照以下步骤进行操作:
1.首先,需要在pom.xml文件中添加MyBatis Plus的依赖项,例如:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
```
2.然后,在Mapper接口中定义一个批量插入方法,例如:
```java
public interface UserMapper extends BaseMapper<User> {
void batchInsert(@Param("tableName") String tableName, @Param("list") List<User> userList);
}
```
3.在Mapper.xml文件中实现批量插入方法,例如:
```xml
<insert id="batchInsert" parameterType="map">
insert into ${tableName} (name, age) values
<foreach collection="list" item="item" separator=",">
(#{item.name}, #{item.age})
</foreach>
</insert>
```
4.最后,在Service层中调用批量插入方法,例如:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public void batchInsert(String tableName, List<User> userList) {
userMapper.batchInsert(tableName, userList);
}
}
```
阅读全文