генерация кода
В процессе разработки корпоративного программного обеспечения большая часть времени уходит на разработку добавления, удаления, модификации и проверки таблиц базы данных. Благодаря общему генератору кода добавления, удаления, модификации и проверки он может эффективно повысить эффективность и снизить стоимость; позволить машине выполнять регулярную повторяющуюся работу и освободить разработчиков.
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>
- недостаток
- Для каждой генерации кода необходимо настроить соответствующую конфигурацию mybatis-generator-config. Настроить связанные свойства и правила генерации в виде XML.
- Невозможно создать общие классы контроллеров и служб, невозможно настроить шаблоны и т. д.
Подытоживая два вышеприведенных момента: mybatis-generator очень неудобен в использовании
EasyCode
EasyCode[1]Это плагин для генерации кода, разработанный на основе IntelliJ IDEA Ultimate, который в основном генерирует все виды кода, которые вы хотите, с помощью пользовательских шаблонов (на основе скорости). Обычно используется для генерации Entity, Dao, Service, Controller. Если у вас есть сильные практические способности, его также можно использовать для создания HTML, JS, PHP и другого кода. Теоретически любой код, связанный с данными, может быть сгенерирован.
Начать быстро
-
Установите плагин IDEA EasyCode. Поддержка онлайн-установки, просто найдите и установите на рынке подключаемых модулей.
-
Используйте IDEA для подключения к целевому источнику данных
- Выберите целевую таблицу для генерации кода
Расширенная конфигурация
В качестве метода заполнения одной таблицы на основе 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