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

OSCHINA-MIRROR/trytotry-mybatis-generator-xplugin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

mybatis-generator-xplugin

Сборник плагинов для mybatis-generator, используемых в различных проектах. Для удобства использования все плагины загружаются в центральный Maven-репозиторий. В случае использования чужих плагинов обязательно указывается авторство. Если использование какого-либо плагина является незаконным или вызывает возражение, сообщите об этом по адресу электронной почты: tryer@vip.qq.com

Изначально этот проект был создан для решения проблемы с трудностями при использовании плагинов, поэтому здесь собраны многие полезные плагины. Версия проекта — 0.0.1.

<dependency>
    <groupId>com.trytotry</groupId>
   <artifactId>mybatis-generator-xplugin</artifactId>
    <version>0.0.1</version>
</dependency>

OverIsMergeablePlugin

При создании XML-файлов по умолчанию методы будут добавлены, а не перезаписаны. Этот плагин позволяет решить эту проблему, спасибо автору! Авторский сайт: https://my.oschina.net/u/137785/blog/736372
Добавление плагина:

<plugin type="com.trytotry.mybatis.generator.plugin.OverIsMergeablePlugin"/>

SelectByColumnPlugin

Этот плагин генерирует методы selectByXXX, что делает поиск более удобным. Добавление плагина:

<plugin type="com.trytotry.mybatis.generator.plugin.SelectByColumnPlugin"/>

Конфигурация:

<table tableName="test">
    <property name="selectBy" value="name"/>
</table>

Тогда в TestMapper будет создан метод:

List<Test> selectByName(String name);

ModelEqualsPlugin

Этот плагин создаёт переопределённые методы equals() в моделях, что помогает сравнивать объекты. Добавление плагина:```xml

Конфигурация:

```xml
<table tableName="test">
    <property name="equalsValue" value="id,name"/>
</table>

Тогда метод equals() будет проверять равенство полей id и name.

MySqlUpsertPlugin

Генерирует методы upsert(). Авторский сайт: https://github.com/beihaifeiwu/dolphin Добавление плагина (сохранение оригинального имени пакета):

<plugin type="com.freetmp.mbg.plugin.upsert.MySqlUpsertPlugin"/>

Пример использования:

Test test = new Test().setId(2).setName("123").setPrice(123d);
mapper.upsert(test);

Сгенерированный SQL запрос:

INSERT INTO test (id, NAME, price)
VALUES (2, '123', 123) 
ON DUPLICATE KEY 
UPDATE id = 1,
NAME = '123',
price = 123

MinMaxPlugin

Добавляет методы min() и max() в маппер. Авторский сайт: https://github.com/oceanc/mybatis3-generator-plugins Добавление плагина (сохранение оригинального имени пакета):

<plugin type="com.github.oceanc.mybatis3.generator.plugin.MinMaxPlugin"/>

PluginMinMax

Плагин MinMaxPlugin

<plugin type="org.mybatis.generator.plugins.MinMaxPlugin"/>

Конфигурация в config

Для конфигурации плагина используется следующий XML:

<table tableName="test">
    <property name="minColumns" value="id,price"/>
    <property name="maxColumns" value="id,price"/>
</table>

Генерируемый Java код

На основе указанной конфигурации будет сгенерирован следующий Java код:

mapper.maxIdByExample(example);
mapper.minIdByExample(example);
mapper.maxPriceByExample(example);
mapper.minPriceByExample(example);

PluginSumSelective

Сумматорный плагин SumSelectivePlugin

Оригинальный автор

https://github.com/oceanc/mybatis3-generator-plugins

Включение плагина

<plugin type="com.github.oceanc.mybatis3.generator.plugin.SumSelectivePlugin"/>
<plugin type="com.github.oceanc.mybatis3.generator.plugin.WhereSqlTextPlugin"/>
<plugin type="xyz.vsl.mybatis.generator.pluginsplus.ModelSettersChainPlugin"/>
```### Генерируемый Java код

На основе использования этого плагина будет сгенерирован следующий Java код:

```java
example.sumPrice(); // Обратите внимание, что требуется добавить поле для суммы
mapper.sumByExample(example);

PluginWhereSqlText

Плагин для создания пользовательских SQL запросов

Оригинальный автор

https://github.com/oceanc/mybatis3-generator-plugins

Включение плагина

<plugin type="com.github.oceanc.mybatis3.generator.plugin.WhereSqlTextPlugin"/>
<plugin type="xyz.vsl.mybatis.generator.pluginsplus.ModelSettersChainPlugin"/>

Генерируемый Java код

На основе использования этого плагина можно создать пользовательские SQL запросы в методе addConditionSql:

example.createCriteria().andIdEqualTo(1).addConditionSql("1=1");

PluginModelSettersChain

Плагин для возможности последовательного вызова сеттеров в модели данных

Оригинальный автор

https://github.com/vsl1978/mybatis-generator-pluginsplus

Включение плагина

<plugin type="xyz.vsl.mybatis.generator.pluginsplus.ModelSettersChainPlugin"/>

Генерируемый Java код

На основе использования этого плагина можно создать объекты модели с использованием цепочки сеттеров:

Test test = new Test().setId(2).setName("123").setPrice(123d);
mapper.upsert(test);

Комментарии ( 0 )

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

Введение

Майбитис генератор: часто используемые плагины, постоянное обновление. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/trytotry-mybatis-generator-xplugin.git
git@api.gitlife.ru:oschina-mirror/trytotry-mybatis-generator-xplugin.git
oschina-mirror
trytotry-mybatis-generator-xplugin
trytotry-mybatis-generator-xplugin
master