list<student> student中有code,如何使用LambdaUpdateWrapper根据list集合中不同学生的code来更新不同学生且效率要高
时间: 2024-03-23 20:36:01 浏览: 100
student-list.zip_Code Name
可以使用LambdaUpdateWrapper的in()方法,将所有学生的code取出来放在一个集合中,然后使用in()方法将集合作为参数传入。
具体实现步骤如下:
1. 将list<student> student中的所有不同的code取出来,放在一个Set集合中,可以使用Java 8中的stream()和map()方法来实现,代码如下:
```
Set<String> codeSet = student.stream().map(Student::getCode).collect(Collectors.toSet());
```
2. 使用LambdaUpdateWrapper的in()方法来更新不同的学生,代码如下:
```
LambdaUpdateWrapper<Student> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.in(Student::getCode, codeSet);
updateWrapper.set(Student::getScore, 90);
int updateCount = studentMapper.update(null, updateWrapper);
```
这样就可以根据list集合中不同学生的code来更新不同学生,且效率比逐个更新每个学生要高。
阅读全文