添加权限控制
在 head.jsp 开头中添加
<%@ taglib prefix="security" uri="http://www.springframework.org/security/tags" %>
完成登录后显示名称, 只需要将下面代码放入head.jsp 和 aside.jsp 文件中
<security:authentication property="principal.username"></security:authentication>
管理角色权限控制,只有管理员可以完成, 将链接地址包含在<security:authorize access="hasRole('ADMIN')">
内部
<security:authorize access="hasRole('ADMIN')">
<a
href="${pageContext.request.contextPath}/user/allUser.do?page=1&size=5"> <i
class="fa fa-circle-o"></i> 用户管理
</a>
</security:authorize>
批量删除功能
1、导入jQuery库
2、在 user-list.jsp 中引用
<head>中添加
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-3.2.1.min.js"></script>
3、编写 jQuery函数
<script type="text/javascript">
function deleteAll() {
var checkNum = $("input[name='ids']:checked").length;
if (checkNum == 0) {
alert("请至少选择一项");
return;
}
if (confirm("确定删除吗?")) {
var userList = new Array();
$("input[name='ids']:checked").each(function () {
userList.push($(this).val())
});
}
$.ajax({
type: "post",
url: "${pageContext.request.contextPath}/user/deleteAll.do",
data: {userList: userList.toLocaleString()},
success: function () {
alert("删除成功");
location.reload()
},
error: function () {
alert("删除失败");
}
})
}
</script>
4、调用jQuery函数
在 user-list.jsp中修改界面,布局出一个按钮来触发该函数
<button type="button"
class="btn btn-default" title="删除" onclick="deleteAll()">
<i class="fa fa-refresh"></i> 删除
</button>
5、完成控制层
接收前台来的字符串,分割为数组
@RequestMapping("/deleteAll.do")
@ResponseBody
public String deleteAll(String userList) {
String[] strs = userList.split(",");
List<Integer> ids = new ArrayList<>();
for (int i = 0; i < strs.length; i++) {
//将string类型转为 int
ids.add(Integer.parseInt(strs[i]));
}
userInfoService.deleteAll(ids);
return "";
}
6、完成服务处
public void deleteAll(List<Integer> ids) {
userInfoDao.deleteAll(ids);
}
7、完成 dao 层
public void deleteAll(List<Integer> ids);
8、完成 mapper 映射
<delete id="deleteAll" parameterType="list">
delete from userinfo where id in
<foreach collection="list" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</delete>
9、完成效果