import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
// 假设有一个带有复合主键的实体类Entity和Service
public class Entity {
private Long id1;
private Long id2;
// 省略其他字段和getter/setter方法
public Entity() {}
public Entity(Long id1, Long id2) {
this.id1 = id1;
this.id2 = id2;
}
// 省略其他getter/setter方法
}
public interface EntityService extends IService<Entity> {
// 其他业务方法
}
// 使用LambdaQueryWrapper删除记录的代码
EntityService entityService; // 已经注入的Service
// 创建复合主键对象
Entity compositeKey = new Entity(id1, id2);
// 创建LambdaQueryWrapper
LambdaQueryWrapper<Entity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Entity::getId1, compositeKey.getId1())
.eq(Entity::getId2, compositeKey.getId2());
// 删除记录
entityService.remove(queryWrapper);