1.创建一个类
@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实体类,定义相关属性
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}
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);
}
}