重点:在使用之前,请认真阅读,请不要在自己写的地方添加 WARNING - @mbg.generated 这个注释,也不要删除自动生成的 WARNING - @mbg.generated 注释
Использование условия
MyBatis код генерации инструмента, основанный на MyBatis-Generator-Core версии 1.3.5, расширяет его использование. Предполагается, что у вас уже есть опыт работы с MyBatis-Generator-Core генератором кода и вы знакомы со всеми конфигурациями. Если вы не знакомы с официальной версией метода и конфигурации, пожалуйста, найдите их в Интернете. Расширения предоставляются в виде плагинов без изменения исходного кода. Если вам не нужны расширенные версии, просто удалите соответствующие расширения из XML.
Запуск входа
org.mybatis.generator.MyBatisGeneratorTest
Обратите внимание: этот класс должен быть помещён в каталог тестирования (test).
Пользовательский список плагинов
<plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">
<property name="searchString" value="Example"></property>
<property name="replaceString" value="Criteria"></property>
</plugin>
Параметры:
<plugin type="org.mybatis.generator.plugins.MyRenameExampleMethodPlugin">
<property name="searchString" value="Example"></property>
<property name="replaceString" value="Criteria"></property>
</plugin>
<plugin type="org.mybatis.generator.plugins.MyPaginationPlugin">
<property name="limitStartName" value="start"></property>
<property name="limitSizeName" value="end"></property>
</plugin>
Параметры:
<plugin type="org.mybatis.generator.plugins.MyReplaceTablePrefix">
<property name="tablePrefix" value="TC"></property>
<property name="mapperSuffix" value="Dao"></property>
</plugin>
Параметры:
<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>
Параметры:
<plugin type="org.mybatis.generator.plugins.MyPackageExampleClassPlugin">
<property name="targetPackage" value="com.xxx.xxx"></property>
<property name="isProject" value="true"></property>
</plugin>
Параметры:
<plugin type="org.mybatis.generator.plugins.MySelectSingleByExamplePlugin"/>
Пример метода:
Xxxxxx selectSingleByCriteria(XxxxxCriteria criteria);
<plugin type="org.mybatis.generator.plugins.MyUpdateBatchPlugin"/>
Пример метода:
int updateBatchByPrimaryKeySelective(List records);
<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, должен быть настроен
<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 )