第二十节——spring练习之页面上用户的删除

Posted 想学习安全的小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二十节——spring练习之页面上用户的删除相关的知识,希望对你有一定的参考价值。

一、步骤分析

  1. 点击用户列表的删除按钮,发送请求到服务器端
  2. 编写UserController的deleteById()方法
  3. 编写UserService的deleteById()方法
  4. 编写UserDao的deleteById()方法
  5. 编写UserDao的deleteRelByUid()方法
  6. 跳回当前用户列表页面
  7. 注意:删表操作应该先删用户角色关系表,再删除用户表,因为有外键约束

二、具体设计

  1. 修改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>


  1. 修改UserController.class,添加del方法函数
@RequestMapping("/del/{userId}")
public String del(@PathVariable("userId") Long userId){
    userService.del(userId);
    return "redirect:/user/list";
}
  1. UserService以及UserServiceImpl添加del方法函数
@Override
public void del(Long userId) {
    //1、删除sys_user_role关系表
    userDao.delUserRoleRel(userId);
    //2、删除sys_user表
    userDao.del(userId);
}
  1. 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);
}
  1. 开启tomcat,验证流程

以上是关于第二十节——spring练习之页面上用户的删除的主要内容,如果未能解决你的问题,请参考以下文章

第十八节——spring练习之页面上用户列表的展示

第十九节——spring练习之页面上用户的添加

第十六节——spring练习之页面上角色列表的展示

第十七节——spring练习之页面上角色列表的添加

第二十节,基本数据类型,集合set综合应用新数据更新老数据

学习笔记第二十节课