UserService
@Override public void deleteAll(List ids) { userDao.deleteAll(ids); } UserController
@RequestMapping(“deleteAll.do”) public String deleteAll(String userList){ String[] strs = userList.split(","); List ids=new ArrayList<>(); for(String s:strs){ ids.add(Integer.parseInt(s)); } userService.deleteAll(ids);
return "redirect:findAll.do";Userdao
User findUserByUserName(String username);
List<User> findAll(@Param("start") int start,@Param("username") String username); void deleteById(int id); void add(User user); User selectById(int id); void update(User user); int getTotalCount(@Param("username")String username); void deleteAll(@Param("ids") List<Integer> ids);Loginfilter
@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(); if(usernull && uri.indexOf(“login.do”)-1){ response.sendRedirect(request.getContextPath()+"…/login.jsp"); }else { filterChain.doFilter(request,response); }
Thread1
package com.zhongruan;
public class Thread1 extends Thread{ @Override public void run() { for (int i=0;i<100;i++){ System.out.println(Thread.currentThread().getName()+"----"+i); }
}}
Thread2
package com.zhongruan;
public class Thread2 implements Runnable{ @Override public void run() { for (int i=0;i<100;i++){ System.out.println(Thread.currentThread().getName()+"----"+i); } } }
Usermapple.xml
delete from tb_user where id in #{id}