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

OSCHINA-MIRROR/yhbsoul-springBoot-mybatis-generator

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

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 )

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

Введение

springBoot-mybatis-generator используется для генерации Entity, Mapper, метода Mapper.xml. В Entity используется Lombok, в Mapper.java добавляется аннотация @Mapper. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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