一、步骤分析
- 点击用户列表的删除按钮,发送请求到服务器端
- 编写UserController的deleteById()方法
- 编写UserService的deleteById()方法
- 编写UserDao的deleteById()方法
- 编写UserDao的deleteRelByUid()方法
- 跳回当前用户列表页面
- 注意:删表操作应该先删用户角色关系表,再删除用户表,因为有外键约束
二、具体设计
- 修改user-liust页面上的删除按钮超链接,使其跳转到controller层的user/del方法函数
<a href="javascript:void(0);" onclick="delUser('${user.id}')" class="btn bg-olive btn-xs">删除</a>
<script>
function delUser(userId){
if(confirm("您确认要删除吗")){
location.href="${pageContext.request.contextPath}/user/del/"+userId;
}
}
</script>
- 修改UserController.class,添加del方法函数
@RequestMapping("/del/{userId}")
public String del(@PathVariable("userId") Long userId){
userService.del(userId);
return "redirect:/user/list";
}
- UserService以及UserServiceImpl添加del方法函数
@Override
public void del(Long userId) {
//1、删除sys_user_role关系表
userDao.delUserRoleRel(userId);
//2、删除sys_user表
userDao.del(userId);
}
- UserDao以及UserDaoImpl添加函数
@Override
public void delUserRoleRel(Long userId) {
jdbcTemplate.update("delete from sys_user_role where userId=?",userId);
}
@Override
public void del(Long userId) {
jdbcTemplate.update("delete from sys_user where id=?",userId);
}
- 开启tomcat,验证流程