1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hxr521521-ccmapper

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 3.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 17:00 256def6

CCMapper

  • Инструмент для настройки универсального Mapper (позволяет определять собственные SQL-методы для универсального Mapper). Примечание: API основано на плагине Mapper.

  • Принцип работы: динамическое создание универсального дочернего интерфейса и внедрение его в Spring.

  • Ядро состоит из двух классов: MapperDynamicUtils и вспомогательного класса GenericUtils общего назначения.

  • Основной метод (возвращает имя компонента автоматически созданного интерфейса):

String MapperDynamicUtils.registerCommonMapper(beannamePrefix, beanClazz, registry, commonMapperClazz<T>, SqlProviderClass<? extend AbstractSqlProvider>, String sqlSessionFactoryBeanName);

Настройка универсального Mapper

core — основной пакет; 3 custom пакета — расширение поиска:

custom — свойства и поля bean соответствуют именам; anno — javax.persistence, аннотация для сопоставления.

Ограничения

  • В настоящее время поддерживаются только возвращаемые типы T и Map, обратите внимание, что универсальный тип может быть указан только как T.

Тестирование (см. test-пакет)

Текущая интеграция

  • Сканирование компонентов 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/hxr521521-ccmapper.git
git@api.gitlife.ru:oschina-mirror/hxr521521-ccmapper.git
oschina-mirror
hxr521521-ccmapper
hxr521521-ccmapper
master