springboot如何实现页面中对数据进行删除
时间: 2024-01-06 11:07:12 浏览: 33
Spring Boot一般使用MVC架构,前端页面使用Thymeleaf或其他模板引擎进行渲染,后端使用Controller处理前端请求,通过Service层处理业务逻辑,操作数据库进行数据的增删改查。
对于删除数据,一般的实现方式是在前端页面中添加删除按钮,点击删除按钮后,发送一个请求到后端Controller,Controller中调用Service层的删除方法,删除数据库中对应的数据。最后Controller返回一个结果给前端页面,提示删除成功或者删除失败。
下面是一个简单的实现示例:
在Thymeleaf页面中添加删除按钮:
```
<a th:href="@{/delete/{id}(id=${data.id})}" class="btn btn-danger">删除</a>
```
在Controller中处理删除请求:
```
@GetMapping("/delete/{id}")
public String deleteData(@PathVariable("id") Long id, Model model) {
boolean result = dataService.deleteDataById(id);
if (result) {
model.addAttribute("msg", "删除成功!");
} else {
model.addAttribute("msg", "删除失败!");
}
return "redirect:/list";
}
```
在Service层实现删除方法:
```
public boolean deleteDataById(Long id) {
int rows = dataMapper.deleteById(id);
return rows > 0;
}
```
其中,dataMapper是操作数据库的Mapper接口,deleteById是删除数据的方法。最后,Controller返回一个重定向到数据列表页面的结果,提示删除成功或者删除失败。