'com.baomidou.mybatisplus.extension.service.impl.ServiceImpl' 中的 'getBaseMapper()' 与 'com.baomidou.mybatisplus.extension.service.IService' 中的 'getBaseMapper()' 冲突; 尝试使用不兼容的返回值类型
时间: 2023-10-25 20:14:11 浏览: 2804
.NetCore 中使用QuartZ
5星 · 资源好评率100%
这个错误是因为在 `com.baomidou.mybatisplus.extension.service.impl.ServiceImpl` 和 `com.baomidou.mybatisplus.extension.service.IService` 中都有一个 `getBaseMapper()` 方法,但是它们的返回值类型不同,导致冲突。
`com.baomidou.mybatisplus.extension.service.IService` 中的 `getBaseMapper()` 方法返回一个 `BaseMapper` 对象,而 `com.baomidou.mybatisplus.extension.service.impl.ServiceImpl` 中的 `getBaseMapper()` 方法返回一个具体的 `Mapper` 对象,这两者的类型不兼容。
要解决这个问题,你需要在 `com.baomidou.mybatisplus.extension.service.impl.ServiceImpl` 中重写 `getBaseMapper()` 方法,让它返回一个 `BaseMapper` 对象,这样就与 `com.baomidou.mybatisplus.extension.service.IService` 中的方法保持一致了。例如:
```
@Override
public BaseMapper<T> getBaseMapper() {
return super.getBaseMapper();
}
```
这样就可以解决冲突了。
阅读全文