powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / MyBatis и наследование
6 сообщений из 6, страница 1 из 1
MyBatis и наследование
    #38681005
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день коллеги!

Кто знаток батисов? Поделитесь опытом.

Есть web-app с поддержкой org.mybatis:mybatis-spring:1.1.1
На нем имплементировано штук 12 XML мапперов. Все - под Oracle dialect. Каждый смотрит в свой jboss-datasource и в свою БД.
Возникла задача - использовать стандартные пакеты DBMS_APPLICATION_INFO повсеместно. В частности заказчик просит
поддержки методов setModule и setAction.

Стандартным путём я должен создать 12 * 2 = 24 метода и объявить их в мапперах. Но хотелось-бы как-то уменьшить
количество кода. И возможно сделать базовый класс или общий интерфейс.

Ну вобщем посоветуйте.
...
Рейтинг: 0 / 0
MyBatis и наследование
    #38688033
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх. Ничего я так и не придумал.
...
Рейтинг: 0 / 0
MyBatis и наследование
    #38688077
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажи хоть примерно как оно без ибатиса выглядит?
...
Рейтинг: 0 / 0
MyBatis и наследование
    #38688093
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде же MyBatis понимает наследование интерфейсов? Когда расследовал это дело, видел комментарии в багтрекере, что сделали такое.
...
Рейтинг: 0 / 0
MyBatis и наследование
    #38688098
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
IOracleDiagnostics{
   void setModule(Connection conn,String module,String action);
   void setAction(Connection conn,String action);
   boolean ping();
}



Код: java
1.
2.
3.
4.
IMaytonFuckenDb1Inerface implements IOracleDiagnostics{
   ....
   // other Methods specific to Db1
}



IMaytonFuckenDb2Inerface.java
IMaytonFuckenDb3Inerface.java
IMaytonFuckenDb4Inerface.java
..
..
...
Рейтинг: 0 / 0
MyBatis и наследование
    #38688113
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMaytonFuckenDb1Inerface -- это интерфейс? implements IOracleDiagnostics смущает.

Если интерфейс, то один маппер для IOracleDiagnostics и не трогать старые мапперы для IMaytonFuckenDbNInerface.
Я очень надеюсь, что это будет работать, потому что самому предстоит такое городить.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / MyBatis и наследование
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]