mybatisplus的foreach
时间: 2023-11-08 19:06:02 浏览: 142
mybatisplus详细讲解
mybatisplus的foreach可以用于批量插入、更新、删除等操作,它可以将一个集合中的元素拼接成一个SQL语句中的IN条件,从而实现批量操作。
例如,我们有一个List<User> userList,其中每个User对象都有一个id属性,我们可以使用foreach将这些id值拼接成一个IN条件,然后执行批量删除操作:
```
List<Integer> idList = userList.stream().map(User::getId).collect(Collectors.toList());
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.in("id", idList);
userMapper.delete(wrapper);
```
其中,in方法会将idList中的元素拼接成一个IN条件,最终生成的SQL语句类似于:
```
delete from user where id in (1, 2, 3, 4, 5);
```
阅读全文