MYSQL教程Mysql递归查询树型结构实现代码
《MYSQL教程Mysql递归查询树型结构实现代码》要点: MYSQL应用本节内容: MYSQL应用测试数据: MYSQL应用java代码: MYSQL应用(SortBean类略) MYSQL应用? SortBean bean = null;?? MYSQL应用? ? ? SortService service = (SortService)beanFactory.getBean("sortService"); ? List<SortBean> sortList = new ArrayList<SortBean>(); ? service.getSortList(sortList,0L,0); //起始根节点id为0,等级为0 ? for(SortBean bean: sortList){ ?? String str = ""; ?? for(int i=0;i<bean.getLevel();i++){ str +="——"; ?? } ?? System.out.println(str+bean.getSortId() + " " + bean.getParentId() + " " + bean.getSortName()); ? } ?} ? MYSQL应用? MYSQL应用代码: ?* 删除部门删除时从选中级的所有子级 ?* ?* @param dept ?* @return ?*/ public JsonResult delDept(Dept dept) { JsonResult jr = new JsonResult(); Boolean flags=true; try { String str = ""; User user=new User(); List<Dept> sortList = new ArrayList<Dept>(); sortList.add(dept); ? getDeptSortList(sortList,dept.getId()); //起始根节点id,等级为0 ? for(Dept bean: sortList){ ?user.setDeptId(bean.getId()); //判断部门下面是否有用户 List<User> users =userDao.getByDeptIdIsUerOrNO(user); ?int userSize=users.size(); ?if(userSize>0){ ?? jr.setMessage("部门名称:(" + users.get(0).getDeptName() + ")已有用户不能删除"); ?? flags=false; ?? break; ?} ?? } ?//部门没有被用户使用时才可以册子 ?if(flags){ ?for(Dept bean: sortList){ ? dept.setId(bean.getId()); ? deptDao.delDept(dept); ?jr.setMessage(SuccessMessageEnum.detele.toDescription()); ?} ?} ? jr.setSuccess(true); } catch (Exception e) { log.error("DeptServiceImpl-->delDept:" + e.getMessage()); jr.setCode(ExceptionEnum.SystemError.toCode()); jr.setMessage(e.getMessage()); } return jr; }? ?/** ?* 删除时递归部门树 ?* ?* @param ?* @return ?*/ ?? public void getDeptSortList(List<Dept> sortDeptList,Integer parentId)throws Exception { ?? Dept bean = null; ?//根据选中的部门id得到本部门和第一级所有的子部门的id ?? List<Dept> deptslist=deptDao.getByDeptIdAllSubDeptId(parentId);? //;//每次查询出上级为的分类 ?? // int? deptSize=deptslist.size(); if(deptslist.size() > 0){ for(int i=0;i<deptslist.size();i++){ bean = (Dept)deptslist.get(i); ?sortDeptList.add(bean); ?getDeptSortList(sortDeptList,bean.getId()); //递归查询 } } } ? MYSQL应用mysql递归查询实例解析 编程之家PHP培训学院每天发布《MYSQL教程Mysql递归查询树型结构实现代码》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |