//删除 public String del(){ Users users=getLoginAdmin(); unitMapper=MybatisSessionFactory.getSession().getMapper(UnitMapper.class); String result="0"; try { if (unit.getId()!=null&&unit.getId().trim().length()>0) { //先看是否有子单位 List<Unit> sons=unitMapper.selectUnitByparid(unit.getId()); if (sons!=null && sons.size()>0) { //删除子单位 for (int i = 0; i < sons.size(); i++) { unitService.callUnitDelPro(sons.get(i).getId()); unitMapper.deleteByPrimaryKey(sons.get(i).getId()); } } unitService.callUnitDelPro(unit.getId()); unitMapper.deleteByPrimaryKey(unit.getId()); MybatisSessionFactory.getSession().commit(); result="1"; msg="删除单位 "+unit.getName()+" 成功<属性>"+unit.getId(); }else { msg="删除时没有获取到单位 "+unit.getName(); } } catch (Exception e) { try { MybatisSessionFactory.getSession().rollback(); } catch (Exception e1) { e1.printStackTrace(); } e.printStackTrace(); result="0"; msg="删除单位 "+unit.getName()+" 失败:"+e.toString(); } OperLogUtil.log(users.getLoginname(), msg, getHttpRequest()); ResponseUtil.writeUTF(getHttpResponse(),result+msg); return null; }