Spring/spring_유용한것
Rest api java filter
slow333
2023. 6. 9. 22:45
리스트에서 필터로 검색하여 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;
}