Поддержка автоматического создания Pojos в Intellij Idea

Всем привет, в предыдущих постах я представил вам библиотеку под названием Lombok. Эта библиотека помогает нам упростить создание POJO (простых старых объектов Java) в Java.

Но на самом деле во многих проектах мы хотим иметь возможность генерировать классы Entity, DTO из таблиц в базе данных, потому что количество таблиц и полей в них велико.

Если вы создадите его вручную, это займет очень много времени, а также будет очень подвержено ошибкам. На этом этапе вы должны установить POJO Generator (отличный плагин для пользователей IntelliJ Idea).

#первый. Подключиться к базе данных

Во-первых, вам нужно сначала подключиться к базе данных, которую вы используете, через IntelliJ. В частности, о том, как подключать данные, у меня уже есть отдельная обучающая статья.

Вы можете обратиться сюда: Как подключить сервер MySQL в IntelliJ, пора выйти из MySQL Workbench

В этой статье я подключусь к системе управления базами данных MySQL, как показано ниже. Вы можете выбрать любую понравившуюся вам систему управления базами данных.

Изображение 1 генератора POJO: поддержка автоматического создания Pojos в Intellij Idea

Заполните информацию о соединении (вы можете обратиться к статье выше для более подробной информации) => затем нажмите Применить, чтобы подключиться к базе данных.

Изображение 2 генератора POJO: поддержка автоматического создания Pojos в Intellij Idea

Это база данных, к которой я подключился. Вы можете щелкнуть вкладку «База данных», как показано ниже, чтобы открыть ее.

Изображение 3 генератора POJO: поддержка автоматического создания Pojos в Intellij Idea

№2. Установите плагин POJO Generator

Следующим шагом будет установка утилиты POJO Generator, чтобы иметь возможность автоматически генерировать сущности и классы DTO во время кода Java.

Вы переходите в File => Settings, как показано ниже.

Изображение 4 генератора POJO: поддержка автоматического создания Pojos в Intellij Idea

На вкладке «Плагины» выберите Marketplace, как показано ниже => Затем введите POJO Generator в поле поиска и нажмите «Поиск».

Результаты поиска, вы выбираете плагин, как показано ниже => затем нажимаете Install для установки. Наконец, нажмите OK для подтверждения и, если возможно, перезапустите IntelliJ, чтобы активировать эту утилиту.

Изображение 5 генератора POJO: поддержка автоматического создания Pojos в Intellij Idea

№3. Создание классов сущностей, DTO на основе таблицы базы данных

После установки плагина вы снова открываете вкладку «База данных», которую вы только что подключили на шаге 1. Здесь вы хотите сгенерировать класс Entity или класс DTO из любой таблицы, щелкните эту таблицу правой кнопкой мыши.

Внизу будет возможность использовать генератор POJO. Вы можете щелкнуть и выбрать создание объектов, а также DTO, соответствующих этой таблице.

Изображение 6 генератора POJO: поддержка автоматического создания Pojos в Intellij Idea

После выбора создания Entity или DTO вы должны выбрать папку, в которой вы будете содержать класс после его создания. Здесь я обычно кладу его в папку модели проекта. Вы можете положить его в любую папку в проекте.

Изображение 7 генератора POJO: поддержка автоматического создания Pojos в Intellij Idea

После нажатия кнопки ОК это будет класс Entity, который утилита автоматически сгенерировала для вас. Поля в базе данных будут сопоставлены с полями в сгенерированном классе.

Изображение 8 генератора POJO: поддержка автоматического создания Pojos в Intellij Idea

Чтобы сгенерировать класс DTO, вы также делаете то же самое, что и с классом Entity.

Изображение 9 генератора POJO: поддержка автоматического создания Pojos в Intellij Idea

Вы можете создать отдельную папку с именем dto для хранения классов DTO (Data Transfer Object).

Изображение 10 генератора POJO: поддержка автоматического создания Pojos в Intellij Idea

И это содержимое сгенерированного файла DTO, соответствующего таблице клиентов в базе данных.

Изображение 11 генератора POJO: поддержка автоматического создания Pojos в Intellij Idea

Как видите, на самом деле этот плагин по-прежнему генерирует функции установки и получения (что делает классы Entity и DTO неопрятными и трудоемкими для компиляции в файлы .class)

Чтобы преодолеть этот недостаток, вы можете удалить все функции Setter, Getter и библиотеку Lombok следующим образом.

Изображение 12 генератора POJO: поддержка автоматического создания Pojos в Intellij Idea

Итак, я закончил показывать вам, как установить POJO Generator на IntelliJ для автоматической генерации классов Entity и DTO на основе таблиц в базе данных.

При работе с реальными проектами очень важно, чтобы программисты имели больше времени, чтобы сосредоточиться на решении проблем, связанных с бизнесом, с сэкономленным временем у программиста будет возможность улучшить качество исходного кода для проекта, чтобы быть лучше.

Да, и расширения / плагины, такие как POJO Generator, библиотека Lombok… были рождены именно для этой цели. Помогает минимизировать время программиста, затрачиваемое на процедурные операции.

Надеюсь, эта статья поможет программистам на Java получить больше инструментов для оптимизации времени программирования. Увидимся в следующих постах

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *