Não é contratado a substituição ao definir um mapeador básico para Mybatis?
-
27-09-2019 - |
Pergunta
Estou tentando definir uma interface de mapeador básico para mybatis. Eu tentei o seguinte:
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);
}
Mas estou ficando desmarcada substituindo avisos da Intellij. Devo desativá -los, ou estou realmente fazendo algo errado?
Solução
Remova o extra <T>
No método selecionado para que seja:
interface IMapper<T> {
T select(int id);
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow