لم يتم التحقق من التجاوز عند تحديد خريطة أساسية لـ MyBatis؟
-
27-09-2019 - |
سؤال
أحاول تحديد واجهة 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>
على طريقة SELECT بحيث هي:
interface IMapper<T> {
T select(int id);
}
لا تنتمي إلى StackOverflow