我正在尝试为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获得了未经检查的覆盖警告。我应该禁用它们,还是我真的做错了什么?
答案 0 :(得分:1)
删除select方法上的额外<T>
,使其为:
interface IMapper<T> {
T select(int id);
}