Поддержка автоматического создания Pojos в Intellij Idea
Всем привет, в предыдущих постах я представил вам библиотеку под названием Lombok. Эта библиотека помогает нам упростить создание POJO (простых старых объектов Java) в Java.
Но на самом деле во многих проектах мы хотим иметь возможность генерировать классы Entity, DTO из таблиц в базе данных, потому что количество таблиц и полей в них велико.
Если вы создадите его вручную, это займет очень много времени, а также будет очень подвержено ошибкам. На этом этапе вы должны установить POJO Generator (отличный плагин для пользователей IntelliJ Idea).
#первый. Подключиться к базе данных
Во-первых, вам нужно сначала подключиться к базе данных, которую вы используете, через IntelliJ. В частности, о том, как подключать данные, у меня уже есть отдельная обучающая статья.
Вы можете обратиться сюда: Как подключить сервер MySQL в IntelliJ, пора выйти из MySQL Workbench
В этой статье я подключусь к системе управления базами данных MySQL, как показано ниже. Вы можете выбрать любую понравившуюся вам систему управления базами данных.
Заполните информацию о соединении (вы можете обратиться к статье выше для более подробной информации) => затем нажмите Применить, чтобы подключиться к базе данных.
Это база данных, к которой я подключился. Вы можете щелкнуть вкладку «База данных», как показано ниже, чтобы открыть ее.
№2. Установите плагин POJO Generator
Следующим шагом будет установка утилиты POJO Generator, чтобы иметь возможность автоматически генерировать сущности и классы DTO во время кода Java.
Вы переходите в File => Settings, как показано ниже.
На вкладке «Плагины» выберите Marketplace, как показано ниже => Затем введите POJO Generator в поле поиска и нажмите «Поиск».
Результаты поиска, вы выбираете плагин, как показано ниже => затем нажимаете Install для установки. Наконец, нажмите OK для подтверждения и, если возможно, перезапустите IntelliJ, чтобы активировать эту утилиту.
№3. Создание классов сущностей, DTO на основе таблицы базы данных
После установки плагина вы снова открываете вкладку «База данных», которую вы только что подключили на шаге 1. Здесь вы хотите сгенерировать класс Entity или класс DTO из любой таблицы, щелкните эту таблицу правой кнопкой мыши.
Внизу будет возможность использовать генератор POJO. Вы можете щелкнуть и выбрать создание объектов, а также DTO, соответствующих этой таблице.
После выбора создания Entity или DTO вы должны выбрать папку, в которой вы будете содержать класс после его создания. Здесь я обычно кладу его в папку модели проекта. Вы можете положить его в любую папку в проекте.
После нажатия кнопки ОК это будет класс Entity, который утилита автоматически сгенерировала для вас. Поля в базе данных будут сопоставлены с полями в сгенерированном классе.
Чтобы сгенерировать класс DTO, вы также делаете то же самое, что и с классом Entity.
Вы можете создать отдельную папку с именем dto для хранения классов DTO (Data Transfer Object).
И это содержимое сгенерированного файла DTO, соответствующего таблице клиентов в базе данных.
Как видите, на самом деле этот плагин по-прежнему генерирует функции установки и получения (что делает классы Entity и DTO неопрятными и трудоемкими для компиляции в файлы .class)
Чтобы преодолеть этот недостаток, вы можете удалить все функции Setter, Getter и библиотеку Lombok следующим образом.
Итак, я закончил показывать вам, как установить POJO Generator на IntelliJ для автоматической генерации классов Entity и DTO на основе таблиц в базе данных.
При работе с реальными проектами очень важно, чтобы программисты имели больше времени, чтобы сосредоточиться на решении проблем, связанных с бизнесом, с сэкономленным временем у программиста будет возможность улучшить качество исходного кода для проекта, чтобы быть лучше.
Да, и расширения / плагины, такие как POJO Generator, библиотека Lombok… были рождены именно для этой цели. Помогает минимизировать время программиста, затрачиваемое на процедурные операции.
Надеюсь, эта статья поможет программистам на Java получить больше инструментов для оптимизации времени программирования. Увидимся в следующих постах