> 文档中心 > Mybaitsplus的多表联合删除(不使用sql语句)

Mybaitsplus的多表联合删除(不使用sql语句)


问题描述

提示:这里描述项目中遇到的问题:

如何使用mybatisplus删除主表的同时删子表的数据,使用事物来写 ,不用sql语句

解决方案:

1.先生成主表和父表的相关文件
在这里插入图片描述
2.主要的核心代码(主表是carbontest_demo,子表是carbontest_demo_child)

    @Transactional(rollbackFor = RRException.class)    @Override    public int  deleteCarbontestByChild(Integer id) { QueryWrapper<CarbontestDemoChild> queryWrapper=new QueryWrapper<CarbontestDemoChild>(); carbontestDemoChildMapper.delete(queryWrapper.lambda().eq(CarbontestDemoChild::getPid,id)); QueryWrapper<CarbontestDemo> queryWrapper1=new QueryWrapper<CarbontestDemo>(); return baseMapper.delete(queryWrapper1.lambda().eq(CarbontestDemo::getId ,id));    }}