springboot+thymeleaf+mybatis框架实现删除
时间: 2023-09-12 19:03:44 浏览: 102
要实现删除功能,你需要在Controller中编写一个处理删除请求的方法,并在该方法中调用MyBatis mapper中的删除方法,然后返回到相应的页面。
以下是一个简单的示例代码:
Controller代码:
```java
@Controller
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/delete/{id}")
public String delete(@PathVariable("id") Integer id) {
userMapper.deleteUserById(id);
return "redirect:/user/list"; // 删除成功后重定向到用户列表页面
}
}
```
在上面的示例代码中,我们通过注解将UserMapper注入到Controller中,然后编写了一个处理删除请求的方法。该方法会调用UserMapper中的deleteUserById方法来删除指定id的用户,然后重定向到用户列表页面。
Mapper代码:
```java
@Mapper
public interface UserMapper {
@Delete("delete from user where id=#{id}")
void deleteUserById(Integer id);
}
```
在Mapper中,我们使用@Delete注解来标注删除语句,从而调用该方法会执行相应的SQL语句。
最后,你需要在用户列表页面中提供删除链接,例如:
```html
<a href="/delete/1" onclick="return confirm('确定要删除吗?')">删除</a>
```
在上面的示例代码中,我们提供了一个链接,当用户点击时会调用UserController中的delete方法来删除指定id的用户。同时,我们使用了一个JavaScript函数来弹出确认对话框,以确保用户确认是否要删除该用户。
希望这个简单的示例能够帮助你实现删除功能。
阅读全文