public interface WebStorageLinkMapper extends BaseMapper<WebStorageLink> {
}
public interface WebStorageLinkService extends IService<WebStorageLink> {
}
@Service
public class WebStorageLinkServiceImpl extends ServiceImpl<WebStorageLinkMapper, WebStorageLink> implements WebStorageLinkService {
}
然后注入WebStorageLinkService 然后发现只有IService方法之前的BaseMapper的方法都没有了使用不了了
对啊,没有了,有什么问题么?你都不继承人家了,人家的方法为什么还要给你用?
都不继承了,怎么可能还有方法?
你iservice继承了basemapper么?
写法没什么问题 看下你引入的MP的包是否正确,BaseMapper的方法 在IService都有引用,
所有调用IService里面的就行,大部分都是换了个方法名不影响使用
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
com.baomidou.mybatisplus.extension.service.IService;
com.baomidou.mybatisplus.core.mapper.BaseMapper;
可以继续使用呀
你这里完全继承了,所以在这些个类和接口中没有东西,另外,在它们的父类里面具体实现了所有的方法
一般的用法
@Mapper
@Repository
@Component(value = "AdminuserMapper")
public interface AdminuserMapper extends BaseMapper<Adminuser> {
}
继承就是继承它的方法和属性,没有继承了就没有它的方法了。你的实现类可以使用this.baseMapper.xxx()方法呢,也不可能在接口层写业务逻辑呢
有才闹鬼了
想用 引入一下mapper呀 @Resource 或者 @Autowired