Spring Boot + Thymeleaf + JPA 实现数据删除和查询功能
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 实现数据删除和查询功能。
原文地址: https://www.cveoy.top/t/topic/nvLz 著作权归作者所有。请勿转载和采集!