SpringBoot+JPA+Thymeleaf 实现前端删除数据库数据
使用 Spring Boot、JPA 和 Thymeleaf 实现前端删除数据库数据
本教程将演示如何使用 Spring Boot、JPA 和 Thymeleaf 实现前端删除数据库数据的功能,并提供完整的代码示例。
前端代码
<!-- 删除按钮 -->
<a th:href='@{/delete/{id}(id=${item.id})}' class='btn btn-danger'>删除</a>
后端代码
// 定义删除方法
@GetMapping('/delete/{id}')
public String delete(@PathVariable('id') Long id) {
// 根据id查找实体
Optional<Entity> optionalEntity = entityRepository.findById(id);
// 如果找到实体,就删除它
optionalEntity.ifPresent(entityRepository::delete);
// 返回列表页面
return 'redirect:/list';
}
其中,entityRepository 是 JpaRepository<Entity, Long> 的实例,用于操作数据库中的实体。
Entity 类
需要在 Entity 类中添加 @Entity、@Id 和 @GeneratedValue 注解,以指定实体对应的数据库表和主键的生成方式。例如:
@Entity
public class Entity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
// 其他属性和方法
}
说明
- 前端代码使用 Thymeleaf 模板引擎,通过
th:href属性动态生成删除链接,将item.id传递到后端。 - 后端代码使用
@GetMapping注解定义删除方法,并使用@PathVariable注解获取前端传递的id参数。 entityRepository.findById(id)用于根据id查询数据库中的实体,如果找到实体,就使用entityRepository.delete()方法删除该实体。- 最后,返回
redirect:/list重定向到列表页面。
希望本教程能够帮助您理解如何使用 Spring Boot、JPA 和 Thymeleaf 实现前端删除数据库数据的功能。
原文地址: https://www.cveoy.top/t/topic/nvKR 著作权归作者所有。请勿转载和采集!