第二十节——spring练习之页面上用户的删除
Posted 想学习安全的小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二十节——spring练习之页面上用户的删除相关的知识,希望对你有一定的参考价值。
一、步骤分析
- 点击用户列表的删除按钮,发送请求到服务器端
- 编写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,验证流程
以上是关于第二十节——spring练习之页面上用户的删除的主要内容,如果未能解决你的问题,请参考以下文章