逻辑
前端操作:
管理员在教师列表找到要删除的那条记录
点击”删除”按钮后,会弹出一个确认框:”确定要删除吗?”
点击确定后,前端会把这条教师的id发给后端
后端处理:
前端请求示例
后端拿到id后直接执行:
结果反馈:
成功:列表自动刷新,刚删除的那条不见了
失败:提示”删除失败”
二次确认
1 2 3 4 5 6
| import {ElMessage, ElMessageBox} from "element-plus";
ElMessageBox.confirm('删除后数据无法恢复,您确定删除吗?', '删除确认', { type: 'warning' }).then(res => { }).catch(res => {})
|
前端
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| const handleDelete = (id) => { ElMessageBox.confirm('删除后数据无法恢复,您确定删除吗?', '删除确认', { type: 'warning' }).then(res => { request.delete('/teacher/deleteById/' + id).then(res => { if (res.code === '200') { ElMessage.success('操作成功') load() } else { ElMessage.error(res.msg) } }) }).catch(err => {}) }
|
后端
TeacherController
1 2 3 4 5 6 7 8
|
@DeleteMapping("/deleteById/{id}") public Result deleteById(@PathVariable Integer id) { teacherService.deleteById(id); return Result.success(); }
|
TeacherService
1 2 3 4
| public void deleteById(Integer id) { teacherMapper.deleteById(id); }
|
TeacherMapper
1 2 3
| @Delete("delete from teacher where id = #{id}") void deleteById(Integer id);
|