//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 package com.zhongruan.dao;
import com.zhongruan.bean.PageInfo; import com.zhongruan.bean.User; import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface 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);}
//UserService package com.zhongruan.service.impl;
import com.zhongruan.bean.PageInfo; import com.zhongruan.bean.User; import com.zhongruan.dao.UserDao; import com.zhongruan.service.IUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;
import java.util.List;
@Service public class UserService implements IUserService {
@Autowired private UserDao userDao; @Override public boolean login(String username, String password) { User user = userDao.findUserByUserName(username); if (user!=null && user.getPassword().equals(password)){ return true; } return false; } @Override public PageInfo<User> findAll(int currentPage,String username){ PageInfo<User> pageInfo = new PageInfo<>(); pageInfo.setSize(5); int tc = userDao.getTotalCount(username); pageInfo.setTotalCount(tc); int tp=(int)Math.ceil(tc/5.0); pageInfo.setTotalPage(tp); if(currentPage<1){ pageInfo.setCurrentPage(1); }else if(currentPage>tp){ pageInfo.setCurrentPage(tp); }else { pageInfo.setCurrentPage(currentPage); } int start = (pageInfo.getCurrentPage()-1)*5; List<User> userList = userDao.findAll(start,username); pageInfo.setList(userList); return pageInfo; } @Override public void deleteAll(List<Integer> ids) { userDao.deleteAll(ids); } @Override public void deleteById(int id) { userDao.deleteById(id); } @Override public void add(User user) { userDao.add(user); } @Override public User selectUserById(int id) { return userDao.selectById(id); } @Override public void Update(User user) { userDao.Update(user); }}
//IUserService package com.zhongruan.service;
import com.zhongruan.bean.PageInfo; import com.zhongruan.bean.User; import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface IUserService { boolean login(String username,String password);
void deleteById(int id); void add(User user); User selectUserById(int id); void Update(User user); PageInfo<User> findAll(int currentPage,String username); void deleteAll(@Param("ids") List<Integer> ids);}
//UserMapper.xml select * from wzbc1 WHERE username LIKE concat("%",#{username},"%") limit #{start},5 delete from wzbc1 where id in #{id}
//user-list.jsp function deleteAll() { var checkedNum=$(“input[name=‘ids’]:checked”).length; alert(checkedNum); if(checkedNum==0){ alert(“请至少选择一个进行删除!!!”); return; } if(confirm(“确认要删除这些用户吗?”)){ var userList=new Array(); KaTeX parse error: Expected '}', got 'EOF' at end of input: … userList.push((this).val()) } ); alert(userList); KaTeX parse error: Expected '}', got 'EOF' at end of input: …", url: "{pageContext.request.contextPath}/user/deleteAll.do", data:{userList:userList.toString()}, success:function () { alert(“删除成功”); location.reload();
}, error:function () { alert("删除失败"); } }); } }