Как я могу генерировать классы объектов из базы данных с помощью Spring Boot и IntelliJ Idea?

Я пытаюсь создать проект с помощью мастера Spring Initializr, и у меня уже есть база данных, поэтому я хочу сгенерировать классы сущностей, используя Spring Boot и IntelliJ Idea.

Ответ 1

Предпосылки:

  • У вас есть проект Spring Boot, который был правильно инициализирован в IDEA
  • Файл JPA persistence.xml или аналогичный код был создан правильно

Тогда вам нужно сделать следующее:

  • Создайте DataSource - здесь вы добавите простой источник данных, который будет подключаться к вашей базе данных. Настройка должна быть интуитивно понятной - вы предоставляете только сведения о соединении и добавляете драйверы DB (IDEA может загрузить их для вас).
  • Добавить грань JPA/Hibernate. Вы можете сделать это как this или this.
  • Теперь вы можете генерировать объекты с помощью IDEA. Здесь вы можете выбрать Generate by Database Schema. Диалоговое окно позволит вам выбрать таблицы, которые вы хотите использовать, остальное зависит от вас.