Все еще используете MyBatis Generator? попробуй этот инструмент

Spring Boot Java

генерация кода

В процессе разработки корпоративного программного обеспечения большая часть времени уходит на разработку добавления, удаления, модификации и проверки таблиц базы данных. Благодаря общему генератору кода добавления, удаления, модификации и проверки он может эффективно повысить эффективность и снизить стоимость; позволить машине выполнять регулярную повторяющуюся работу и освободить разработчиков.

MyBatis Generator

  • MyBatis Generator — это инструмент для генерации кода, предоставляемый MyBatis.

Это может помочь нам сгенерировать постоянный объект (po), соответствующий таблице, интерфейс для работы с базой данных (dao) и xml (сопоставление) CRUD sql.

<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>${last.version}</version>
    <configuration>
        <!--mybatis的代码生成器的配置策略文件-->
        <configurationFile>mybatis-generator-config.xml</configurationFile>
    </configuration>
</plugin>
  • Файл политики, связанный с созданием кода конфигурации, mybatis-generator-config.xml
<generatorConfiguration>
    <context>
        <!-- jdbc连接 -->
        <jdbcConnection> ... </jdbcConnection>
        <!-- schema为数据库名,tableName为对应的数据库表名 -->
        <table> ... </table>
        <!-- 注释 -->
        <commentGenerator> ... </commentGenerator>
        <!-- 类型转换 -->
        <javaTypeResolver> ... </javaTypeResolver>
        <!-- 生成实体类配置 -->
        <javaModelGenerator> ... </javaModelGenerator>
        <!-- 生成Mapper.xml文件配置 -->
        <sqlMapGenerator> ... </sqlMapGenerator>
        <!-- 生成Mapper.java 接口-->
        <javaClientGenerator> ... </javaClientGenerator>
    </context>
</generatorConfiguration>
  • недостаток
  1. Для каждой генерации кода необходимо настроить соответствующую конфигурацию mybatis-generator-config. Настроить связанные свойства и правила генерации в виде XML.
  2. Невозможно создать общие классы контроллеров и служб, невозможно настроить шаблоны и т. д.

Подытоживая два вышеприведенных момента: mybatis-generator очень неудобен в использовании

EasyCode

EasyCode[1]Это плагин для генерации кода, разработанный на основе IntelliJ IDEA Ultimate, который в основном генерирует все виды кода, которые вы хотите, с помощью пользовательских шаблонов (на основе скорости). Обычно используется для генерации Entity, Dao, Service, Controller. Если у вас есть сильные практические способности, его также можно использовать для создания HTML, JS, PHP и другого кода. Теоретически любой код, связанный с данными, может быть сгенерирован.

Начать быстро

  1. Установите плагин IDEA EasyCode. Поддержка онлайн-установки, просто найдите и установите на рынке подключаемых модулей.

  2. Используйте IDEA для подключения к целевому источнику данных

  1. Выберите целевую таблицу для генерации кода

Расширенная конфигурация

В качестве метода заполнения одной таблицы на основе CRUD, включая контроллер, сервис, картограф, сущность. Однако генерация по умолчанию основана на собственном универсальном файле MyBatis и не применяется к MyBatisPlus, General Mapper и другим расширениям Mybatis. Мы можем редактировать файл шаблона EasyCode и динамически добавлять наши правила генерации, а также можем экспортировать их другим людям.

  • Вы даже можете настроить новые шаблоны для создания интерфейсных страниц, таких как добавление, удаление и изменение на основе элементов.

Суммировать

  • Конечно, многие скаффолдинги будут иметь встроенные возможности генерации кода. Напримерpig[2]Модуль платформы разработки реализует генерацию кода в виде пользовательского механизма шаблонов, который может лучше интегрировать существующий бизнес и повысить эффективность разработки.

Reference

[1]

EasyCode: https://github.com/makejavas/EasyCode

[2]

pig: https://github.com/pig-mesh/pig