Java删除树形数据


/**
* 删除某个项目
* 同时删除下面的子项目
*
* @param pId
*/
@Override
@Transactional(rollbackFor = Exception.class)
public void deleteProject(String pId) {
ArrayList<String> pIdList = new ArrayList<>();
pIdList.add(pId);
this.getIds(pIdList, pId);
projectMapper.deleteBatchIds(pIdList);
}

/**
* 递归获取
* @param ids
* @param oneId
*/
private void getIds(ArrayList<String> ids, String oneId) {
QueryWrapper<Project> wrapper = new QueryWrapper<>();
wrapper.eq("P_PARENT_ID", oneId);
List<Project> projectList = projectMapper.selectList(wrapper);

//遍历二级分类的对象,把二级分类的id加入到要删除的集合中
for (Project project : projectList) {
String id = project.getpId();
ids.add(id);
this.getIds(ids, id);
}

}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM