Инструмент для настройки универсального Mapper (позволяет определять собственные SQL-методы для универсального Mapper). Примечание: API основано на плагине Mapper.
Принцип работы: динамическое создание универсального дочернего интерфейса и внедрение его в Spring.
Ядро состоит из двух классов: MapperDynamicUtils и вспомогательного класса GenericUtils общего назначения.
Основной метод (возвращает имя компонента автоматически созданного интерфейса):
String MapperDynamicUtils.registerCommonMapper(beannamePrefix, beanClazz, registry, commonMapperClazz<T>, SqlProviderClass<? extend AbstractSqlProvider>, String sqlSessionFactoryBeanName);
core — основной пакет; 3 custom пакета — расширение поиска:
custom — свойства и поля bean соответствуют именам; anno — javax.persistence, аннотация для сопоставления.
- В настоящее время поддерживаются только возвращаемые типы T и Map, обратите внимание, что универсальный тип может быть указан только как T.
- Сканирование компонентов bean в указанном пакете;
- Инструменты для аннотаций постоянства;
- Примеры добавления, изменения, удаления и поиска;
- Динамический поиск.
- Простое сопоставление между несколькими таблицами.
@Autowired
private CustomAnnoMapper<UserAndOrg> userAndOrgCustomAnnoMapper;
@Autowired
private CustomAnnoMapper<OrgAnno> orgAnnoCustomAnnoMapper;
- Автоматически генерируются два интерфейса CustomAnnoMapper: один для универсального интерфейса UserAndOrg, другой для OrgAnno.
- Можно настроить методы CustomAnnoMapper по своему усмотрению.
- Возвращаемые значения могут быть:
универсальным типом T; List; void; Map<String, Object>; List<Map<String, Object>>.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )