{ -6ren">
gpt4 book ai didi

java - 使用 MySQL 从 Spark Framework 和 Thymeleaf 中的数据库中删除用户

转载 作者:行者123 更新时间:2023-11-29 18:09:57 24 4
gpt4 key购买 nike

我已经使用 MySQL 数据库设置了 Spark 框架和 thymeleaf。我在将要删除的用户 ID 传递到应用程序后端时遇到问题。

后端

get("/delete", (rq, rs) -> {
map.put("lista", studentService.getAllStudents());
return thymeleafTemplateEngine.render(new ModelAndView(map,"delete"));});

delete("/delete:id", (rq, rs) -> {
studentService.deleteStudent(rq.params(":id"));
return "Korisnik uspesno izbrisan iz baze.";
});

服务

public void deleteStudent(String id){
sql = "DELETE FROM student WHERE student_id="+id;
con = ConnectionManager.getConnection();
try{
stmt = con.createStatement();
stmt.executeUpdate(sql);
} catch (SQLException e){
e.printStackTrace();
}
}

前端

<form th:method="delete">
<input th:name="id" type="text" placeholder="Id korisnika">
<button type="submit">Submit</button>
</form>

这是从 thymeleaf 模板 http://localhost:4567/delete?id=15 传递的 url,我希望它通过 Spark 框架删除方法注册,有什么方法可以实现此目的吗?

最佳答案

后端

delete("/delete/deleteStudent", (rq, rs) -> {
studentService.deleteStudent(rq.queryParams("id"));
map.put("lista", studentService.getAllStudents());
return thymeleafTemplateEngine.render(new ModelAndView(map, "delete"));
});

服务

public void deleteStudent(String id){
System.out.println("Delete Called");
sql = "DELETE FROM student WHERE student_id="+id;
con = ConnectionManager.getConnection();
try{
stmt = con.createStatement();
stmt.executeUpdate(sql);
} catch (SQLException e){
e.printStackTrace();
}
}

前端

<form th:method="delete" th:action="@{delete/deleteStudent}">
<input type="number" th:name="id">
<button type="submit">Delete user</button>
</form>

问题是我不知道如果你想在浏览器中发出删除请求,你需要一个 XMLHttpRequest,所以当我为 Firefox 安装 RESTClient 插件并将删除请求发送到我的服务器时,一切正常。

关于java - 使用 MySQL 从 Spark Framework 和 Thymeleaf 中的数据库中删除用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47487513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com