리스트에서 필터로 검색하여 json return
@GetMapping("/name/{name}")
public Optional<Student> studentFindByEmail(@PathVariable("name") String name) throws Exception {
Optional<Student> student = Optional.ofNullable(stdList.stream()
.filter(std -> std.getName().contains(name))
.findAny()
.orElseThrow(() -> new Exception("찾는 이름이 없습니다.")));
return student;
}
@GetMapping("/list/{email}")
public List<Student> studentFindByEmailList(@PathVariable("email") String email) {
List<Student> list = stdList.stream()
.filter(student -> student.getEmail().contains(email))
.collect(Collectors.toList());
return list;
}
public Optional<Student> studentFindByEmail(@PathVariable("name") String name) throws Exception {
Optional<Student> student = Optional.ofNullable(stdList.stream()
.filter(std -> std.getName().contains(name))
.findAny()
.orElseThrow(() -> new Exception("찾는 이름이 없습니다.")));
return student;
}
@GetMapping("/list/{email}")
public List<Student> studentFindByEmailList(@PathVariable("email") String email) {
List<Student> list = stdList.stream()
.filter(student -> student.getEmail().contains(email))
.collect(Collectors.toList());
return list;
}
'Spring > spring_유용한것' 카테고리의 다른 글
| spring page 처리하기 -정렬(sort) 포함 (0) | 2023.06.11 |
|---|---|
| database , entity 간 시간 연동 (0) | 2023.06.11 |
| java logger, sleep (0) | 2023.06.08 |
| jpa one to many 관련 (0) | 2023.06.07 |
| jpa tip (0) | 2023.06.06 |