1.创建一个类
filter+批量删除+角色权限管理
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
HttpSession session = request.getSession();
User user = (User) session.getAttribute(“user”);
String uri = request.getRequestURI();
System.out.println(“uri-------”+uri);
System.out.println(“uri.indexof=”+uri.indexOf(“login.do”));
if (usernull && uri.indexOf(“login.do”)-1){
response.sendRedirect(request.getContextPath()+"…/login.jsp");
}else {
filterChain.doFilter(request,response);
}
}

@Override
public void destroy() { }

2.实现批量删除用户功能

delete from tb_user where id in

#{id}

@Override
public void deleteAll(List ids) {
System.out.println(“service in”+ids);
userDao.deleteAll(ids);
System.out.println(“service end”);
}

3.创建Role实体类,定义相关属性
filter+批量删除+角色权限管理
4.建立寻找角色和寻找角色ID的接口并实现
@Override
public List findRoleId(int userId) {
return roleDao.findRoleIdByUserId(userId);
}

@Override
public List findRoleByUserId(int id) {
return roleDao.findRoleByUserId(id);
}

select roleId from user_role where userId=#{userId}

select * from tb_role where id not in (select roleId from user_role where userId=#{id})

5.实现添加角色功能

insert into user_role (userId,roleId) values (#{userId},#{roleId})

@Override
public void add(List ids, String userId) {
for (int roleId:ids){
UserRole userRole = new UserRole();
userRole.setUserId(Integer.parseInt(userId));
userRole.setRoleId(roleId);
roleDao.addRole(userRole);
}
}
filter+批量删除+角色权限管理
filter+批量删除+角色权限管理

相关文章: