springboot+thymeleaf+mybatis框架实现删除
时间: 2023-09-12 14:03:48 浏览: 96
要实现在 Spring Boot + Thymeleaf + MyBatis 框架中的删除操作,可以按照以下步骤进行:
1. 首先在 MyBatis 的 Mapper 中定义一个删除操作的 SQL 语句,例如:
```xml
<delete id="deleteUserById" parameterType="int">
delete from user where id = #{id}
</delete>
```
2. 在 Spring Boot 中编写一个 Service 类,调用 Mapper 中定义的删除操作:
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public void deleteUserById(int id) {
userMapper.deleteUserById(id);
}
}
```
3. 在 Thymeleaf 的页面中,添加一个表单,用户可以输入要删除的用户的 ID,然后提交表单触发删除操作:
```html
<form th:action="@{/user/delete}" method="post">
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}" />
<label>ID:</label>
<input type="text" name="id" />
<button type="submit">删除</button>
</form>
```
4. 在 Spring Boot 中编写一个 Controller 类,处理删除操作的请求:
```java
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/delete")
public String deleteUserById(@RequestParam("id") int id) {
userService.deleteUserById(id);
return "redirect:/user/list";
}
}
```
注意,这里使用了重定向,将删除操作完成后,跳转到用户列表页面。
这样就完成了在 Spring Boot + Thymeleaf + MyBatis 框架中的删除操作。
阅读全文