MyBatis Generator Lombok plugin и Comment and Mapper plugin
В основном интеграция плагина Lombok позволила автоматически генерировать общие методы, такие как getter/setter. Также был реализован собственный генератор комментариев, который использует комментарии из таблиц базы данных в качестве аннотаций для сущностей.
Кроме того, была интегрирована поддержка аннотации @Mapper в классе Mapper.java, что подходит для основ SQL springBoot.
Для использования необходимо добавить конфигурационный файл generatorConfig.xml и настроить его в соответствии с требованиями проекта.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<context id="MySqlTables" targetRuntime="MyBatis3" defaultModelType="flat">
<property name="javaFileEncoding" value="UTF-8"/>
<!-- Разбиение на страницы -->
<plugin type="org.mybatis.generator.plugins.RowBoundsPlugin"/>
<!-- Пользовательский плагин для генерации комментариев -->
<plugin type="com.soul.mybatis.generator.plugins.CommentPlugin">
<!-- Подавление предупреждений -->
<property name="suppressTypeWarnings" value="true"/>
<!-- Удаление автоматически сгенерированных комментариев: true — да, false — нет -->
<property name="suppressAllComments" value="true"/>
<!-- Генерировать ли комментарий с датой -->
<property name="suppressDate" value="true"/>
</plugin>
<plugin type="com.soul.mybatis.generator.plugins.LombokPlugin">
<property name="hasLombok" value="true"/>
</plugin>
<plugin type="com.soul.mybatis.generator.plugins.MapperPlugin">
<!-- <property name="hasLombok" value="true"/>-->
</plugin>
<commentGenerator>
<property name="suppressAllComments" value="true"/>
<property name="suppressDate" value="true"/>
</commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/soul"
userId="root" password="123456"/>
<!-- По умолчанию false, JDBC DECIMAL и NUMERIC типы анализируются как Integer,
при значении true JDBC DECIMAL и NUMERIC анализируются как java.math.BigDecimal -->
<javaTypeResolver>
<property name="" value="false"/>
</javaTypeResolver>
<javaModelGenerator targetPackage="com.soul.single.entity" targetProject="src/main/java">
<property name="enableSubPackages" value="false"/>
<property name="rootClass" value="com.soul.single.entity.BaseEntity"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
<property name="enableSubPackages" value="false"/>
</sqlMapGenerator>
<!-- Для mybatis это означает генерацию интерфейса Mapper, обратите внимание, что если этот элемент не настроен, интерфейс Mapper не будет сгенерирован по умолчанию
targetPackage/targetProject: то же самое, что и javaModelGenerator
type: выберите способ создания интерфейса Mapper (в MyBatis3/MyBatis3Simple):
1, ANNOTATEDMAPPER: создаст интерфейс Mapper с использованием аннотаций (генерация SQL в аннотациях), XML не будет создан;
2, MIXEDMAPPER: использует смешанную конфигурацию, создаст интерфейс Mapper и добавит соответствующие аннотации, но XML будет создан в XML;
3, XMLMAPPER: создаст интерфейс Mapper, полностью зависящий от XML;
Обратите внимание, что в контексте MyBatis3Simple поддерживаются только ANNOTATEDMAPPER и XMLMAPPER -->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.soul.single.mapper" targetProject="src/main/java">
<property name="enableSubPackages" value="false"/>
</javaClientGenerator>
<table tableName="SYS_USER" alias="SYS_USER"
enableInsert="true" enableSelectByPrimaryKey="true"
enableSelectByExample="false" enableUpdateByPrimaryKey="true"
enableDeleteByPrimaryKey="true" enableDeleteByExample="false"
enableCountByExample="false" enableUpdateByExample="false">
<property name="useActualColumnNames" value="false"/>
</table>
<!-- Завершение -->
</context>
</generatorConfiguration>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )