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

OSCHINA-MIRROR/ht896632-mybatis-generator-core

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

重点:在使用之前,请认真阅读,请不要在自己写的地方添加 WARNING - @mbg.generated 这个注释,也不要删除自动生成的 WARNING - @mbg.generated 注释

Использование условия

MyBatis код генерации инструмента, основанный на MyBatis-Generator-Core версии 1.3.5, расширяет его использование. Предполагается, что у вас уже есть опыт работы с MyBatis-Generator-Core генератором кода и вы знакомы со всеми конфигурациями. Если вы не знакомы с официальной версией метода и конфигурации, пожалуйста, найдите их в Интернете. Расширения предоставляются в виде плагинов без изменения исходного кода. Если вам не нужны расширенные версии, просто удалите соответствующие расширения из XML.

Запуск входа

org.mybatis.generator.MyBatisGeneratorTest

Обратите внимание: этот класс должен быть помещён в каталог тестирования (test).

Пользовательский список плагинов

  1. Плагин для переименования класса Example:
<plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">
        <property name="searchString" value="Example"></property>
        <property name="replaceString" value="Criteria"></property>
</plugin>

Параметры:

  • searchString — строка для замены;
  • replaceString — заменяющая строка.
  1. Плагин для переименования классов Mapper.java и mapper.xml, содержащих Example:
<plugin type="org.mybatis.generator.plugins.MyRenameExampleMethodPlugin">
        <property name="searchString" value="Example"></property>
        <property name="replaceString" value="Criteria"></property>
</plugin>
  1. Плагин разбиения на страницы:
<plugin type="org.mybatis.generator.plugins.MyPaginationPlugin">
        <property name="limitStartName" value="start"></property>
        <property name="limitSizeName" value="end"></property>
</plugin>

Параметры:

  • limitStartName — имя параметра разбивки на страницы;
  • limitSizeName — имя конечного параметра разбивки на страницы.
  1. Плагин удаления префикса таблицы и изменения суффикса Mapper файла:
<plugin type="org.mybatis.generator.plugins.MyReplaceTablePrefix">
        <property name="tablePrefix" value="TC"></property>
        <property name="mapperSuffix" value="Dao"></property>
</plugin>

Параметры:

  • tablePrefix — префикс таблицы без разделителя;
  • mapperSuffix — суффикс файла Mapper. Примечание: если в теге table установлены domainObjectName и mapperName, то они имеют приоритет над таблицей.
  1. Плагин BaseDao:
<plugin type="org.mybatis.generator.plugins.MyBaseDaoPlugin" >
        <property name="name" value="BaseDao"></property>
        <property name="targetPackage" value="com.xxx.xxx"></property>
        <property name="targetProject" value="project\src\main\java"></property>
</plugin>

Параметры:

  • name — название BaseDao;
  • targetProject — проект BaseDao;
  • targetPackage — пакет BaseDao.
  1. Плагин общего запроса ExampleClass:
<plugin type="org.mybatis.generator.plugins.MyPackageExampleClassPlugin">
        <property name="targetPackage" value="com.xxx.xxx"></property>
        <property name="isProject" value="true"></property>
</plugin>

Параметры:

  • targetPackage — новое имя пакета ExampleClass;
  • isProject — true, если интерфейс доступа к данным находится в том же проекте, false — если он находится в одном проекте с Model.
  1. Плагин одиночного объекта общего запроса:
<plugin type="org.mybatis.generator.plugins.MySelectSingleByExamplePlugin"/>

Пример метода:

Xxxxxx selectSingleByCriteria(XxxxxCriteria criteria);

  1. Плагин пакетного обновления:
<plugin type="org.mybatis.generator.plugins.MyUpdateBatchPlugin"/>

Пример метода:

int updateBatchByPrimaryKeySelective(List records);

  1. Плагин BaseService:
<plugin type="org.mybatis.generator.plugins.MyBaseServicePlugin">
        <property name="name" value="BaseService"></property>
            
        <property name="targetBaseServiceProject" value="Project\src\test\java"></property>
        <property name="targetPackageBaseService" value="ibatisData.base"></property>
        <property name="targetBaseServiceImplProject" value="Project\src\test\java"></property>
        <property name="targetPackageBaseServiceImpl" value="ibatisData.base.impl"></property>
            
         
        <property name="targetBusinessServiceProject" value="Project\src\test\java"></property>
        <property name="targetPackageBusinessService" value="ibatisData.bes"></property>
        <property name="targetBusinessServiceImplProject" value="Project\src\test\java"></property>
        <property name="targetPackageBusinessServiceImpl" value="ibatisData.bes.impl"></property>

        <property name="searchString" value="Example"></property>
        <property name="replaceString" value="Criteria"></property>

        <property name="baseDaoPackage"

В запросе используется язык программирования XML. В ответе он сохранён без изменений. **Значение = «ibatisData.ff.BaseMapper»**

</plugin>

Параметры:
 name: имя BaseService, можно настроить


 targetBaseServiceProject: проект, в котором находится интерфейс BaseService
 targetPackageBaseService: пакет, в котором находится интерфейс BaseService
 targetBaseServiceImplProject: проект, в котором реализована реализация интерфейса BaseServiceImpl
 targetPackageBaseServiceImpl: пакет, в котором реализован интерфейс BaseServiceImpl


 targetBusinessServiceProject: проект, в котором расположен конкретный бизнес-интерфейс
 targetPackageBusinessService: пакет, в котором расположен конкретный бизнес-интерфейс
 targetBusinessServiceImplProject: проект, в котором расположена реализация конкретного бизнес-интерфейса
 targetPackageBusinessServiceImpl: пакет, в котором расположена реализация конкретного бизнес-интерфейса


 searchString: наименование до замены Example, необходимо сохранить единообразие во всех местах глобальной замены
 replaceString: наименование после замены Example, необходимо сохранить единообразие во всех местах глобальной замены
 baseDaoPackage: пакет, где находится BaseDao, должен быть настроен

10. Плагин для преобразования типов данных
<javaTypeResolver type="org.mybatis.generator.plugins.MyJavaTypeResolverDefaultImpl">
        <property name="forceBigDecimals" value="true" />
</javaTypeResolver>

Параметры:
 forceBigDecimals: true: всегда генерировать BigDecimal, когда тип данных — decimal; false: генерировать Long, когда тип базы данных — decimal, но нет десятичной точки; рекомендуется установить значение true
 Примечание: MyJavaTypeResolverDefaultImpl отображает типы BIT и TINYINT в java Integer

Примечание: исходный код по умолчанию предоставляет шаблон конфигурации xml-файла, который можно изменить в соответствии с фактическими потребностями (generatorConfigTemplate.xml); файл конфигурации находится в каталоге resources под test.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/ht896632-mybatis-generator-core.git
git@api.gitlife.ru:oschina-mirror/ht896632-mybatis-generator-core.git
oschina-mirror
ht896632-mybatis-generator-core
ht896632-mybatis-generator-core
master