У меня есть интерфейс personMapper и методы, подобные этому.
public interface EmployeeMapper {
@SelectProvider(type = EmployeeMapperImpl.class, method = "getAll")
List<Employee> getAll();
//similar methods
}
, а также у меня есть один класс для всего интерфейса
public class EmployeeMapperImpl{
public String getAll() {
return new SQL().
SELECT("*").
FROM(Employee.class.getSimpleName()).toString();
}
}
Я хотел бы знать, возможно ли это, как отметить интерфейс, связанный с определенным классом, чтобы избавиться от написания "type = EmployeeMapperImpl" в каждом методе? И полностью избавьтесь от написания method = "getAll", потому что его заголовки одинаковы в классе и в интерфейсе. Я хотел бы получить что-то подобное
@ProviderForAllMethods("EmployeeMapperImpl")
public interface EmployeeMapper {
//and methods are associeted by their names(the same in class and constructor)
List<Employee> getAll();
//similar methods
}
Спасибо за помощь