mybatis foreach insert UnsupportedOperationException
时间: 2023-11-22 16:51:06 浏览: 169
mybatis之foreach用法详解
根据提供的引用内容,出现`java.lang.UnsupportedOperationException`异常的原因是因为MyBatis的foreach标签不支持Java8的Stream API。如果你在使用Java8的Stream API时,需要将其转换为List或Array类型,才能在MyBatis的foreach标签中使用。
以下是一个解决方法的示例代码:
```xml
<insert id="batchInsert" parameterType="java.util.List">
insert into table (id,name) values
<foreach collection="list" item="item" close=";" separator="," index="index1">
( #{item.id},#{item.name})
</foreach>
</insert>
```
```java
List<User> userList = userRepository.findAll();
userMapper.batchInsert(userList);
```
阅读全文