我试图定义的MyBatis碱映射器接口。我已经试过这样:

public interface IMapper<T> {
    <T> T select(int id);
}

public interface FooMapper extends IMapper<Foo>{
    @Override
    @Select("SELECT * FROM foos WHERE id = {#id}")
    Foo select(int id);
}

但我碰到的IntelliJ未选中重写警告。我应该禁用它们,还是我真的做错了什么?

有帮助吗?

解决方案

上的选择方法删除多余<T>所以它是:

interface IMapper<T> {
    T select(int id);
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top