Не отмечал переопределение при определении базового Mapper для MyBatis?

StackOverflow https://stackoverflow.com/questions/4263746

Вопрос

Я пытаюсь определить базовый интерфейс Mapper для 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