使用 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';
}

其中,entityRepositoryJpaRepository<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 实现前端删除数据库数据的功能。

SpringBoot+JPA+Thymeleaf 实现前端删除数据库数据

原文地址: https://www.cveoy.top/t/topic/nvKR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录