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)); }}