Spring Boot + Thymeleaf + JPA 实现数据删除和查询功能

本文将提供使用 Spring Boot、Thymeleaf 和 JPA 实现数据库中数据删除和查询功能的完整代码示例,包括 Service 层、Repository 层、Entity 层和 Controller 层的代码,以及前端使用 Thymeleaf 模板引擎进行数据展示和操作的示例。

Service 层代码

@Service
public class DataService {
    
    @Autowired
    private DataRepository dataRepository;

    // 删除数据
    public void deleteDataById(Long id) {
        dataRepository.deleteById(id);
    }

    // 查询所有数据
    public List<Data> findAllData() {
        return dataRepository.findAll();
    }

}

Repository 层代码

@Repository
public interface DataRepository extends JpaRepository<Data, Long> {

}

Entity 层代码

@Entity
@Table(name = "data")
public class Data {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(name = "name")
    private String name;

    @Column(name = "age")
    private Integer age;

    // 省略getter和setter方法

}

Controller 层代码

@Controller
public class DataController {

    @Autowired
    private DataService dataService;

    // 删除数据
    @GetMapping("/delete/{id}")
    public String deleteData(@PathVariable("id") Long id) {
        dataService.deleteDataById(id);
        return "redirect:/list";
    }

    // 查询所有数据
    @GetMapping("/list")
    public String listData(Model model) {
        List<Data> dataList = dataService.findAllData();
        model.addAttribute("dataList", dataList);
        return "list";
    }

}

Thymeleaf 模板代码

<table>
    <thead>
        <tr>
            <th>ID</th>
            <th>Name</th>
            <th>Age</th>
            <th>操作</th>
        </tr>
    </thead>
    <tbody>
        <tr th:each="data : ${dataList}">
            <td th:text="${data.id}"></td>
            <td th:text="${data.name}"></td>
            <td th:text="${data.age}"></td>
            <td><a th:href="@{/delete/{id}(id=${data.id})}">删除</a></td>
        </tr>
    </tbody>
</table>

说明:

  • 以上代码示例中,DataRepository 接口继承了 JpaRepository 接口,方便进行数据库操作。
  • Data 类是对应数据库表的实体类,包含了数据表的字段信息。
  • DataService 层负责业务逻辑处理,包括删除数据和查询所有数据操作。
  • DataController 层负责接收请求,调用 DataService 层方法处理请求,并返回响应结果。
  • Thymeleaf 模板引擎用于渲染数据展示页面,并提供删除操作链接。

注意:

  • 需要在项目中引入相关依赖,例如 Spring Boot、Thymeleaf、JPA 等等。
  • 需要配置数据库连接信息,并创建对应的数据表。
  • 可以根据实际需求进行调整和扩展。

希望本文能帮助您理解如何使用 Spring Boot、Thymeleaf 和 JPA 实现数据删除和查询功能。

Spring Boot + Thymeleaf + JPA 实现数据删除和查询功能

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

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