我是一名java新手,正在努力学习如何使用web应用程序。在intellij idea中使用spring boot现在我不知道如何在课堂上解决这个问题。
问题是要保存表单。
首先,本文在控制器上调用save方法
todocontroller.java
@Controller
@RequiredArgsConstructor
public class TodoController {
...
@PostMapping("/register")
public String register(TodoForm todoForm) {
todoService.saveTodo(todoForm);
return "redirect:/";
}
}
todoservice.java
@Service
...
public class TodoService {
private final TodoRepository todoRepository;
public List<Todo> searchAllTodo() {
return todoRepository.findAll();
}
public void saveTodo(TodoForm todoForm) {
todoRepository.save(Todo.of(todoForm));
}
}
todoform.java
@Data
public class TodoForm {
private String title;
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate deadline;
}
我不知道如何使用get方法并从“?”位置的todo.java返回数据。
todo.java
public class Todo {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String title;
private LocalDate deadline;
private boolean status;
...
public static ? of(TodoForm todoForm) {
?
}
谢谢你的帮助
1条答案
按热度按时间afdcj2ne1#
您可能需要添加控制器参数@requestbody,以便Map字段
看见https://www.baeldung.com/spring-request-response-body
要查看测试结果,您可以使用postman(要测试,还可以添加@responsebody以使模型返回postman)