使用 IDEA 從資料庫產生實體類與對象關係映射

邱明駿 Ming Qiu 2021/11/17 16:33:07
935

前言

當資料庫中已存在開好的資料表,我們需要進行功能開發時,可以使用該整合開發環境,進行配置,方便的產生我們開發中要使用的實體類。

 

一、     首先配置資料庫來源

View -> Tool Windows -> Database

New -> Data Source -> PostgreSQL(這裡使用PostgreSQL作為示範)

 

正確配置資料庫後,可以看到資料表

二、     確認專案結構有JPA facet

專案上點右鍵 -> Open Module Settings,查看是否有 JPA facet

三、     產生實體類與對象關係映射

View -> Tool Windows -> Persistence

 

 

專案上點右鍵 -> Generate Persistence Mapping -> By Database Schema

1.    Choose Data Source: 選擇設定好的資料庫

2.    Package: 選擇套件路徑

3.    Show default relationships: 如果資料表有設定正確的外鍵,並且想要在產生出來的實體類同時擁有相對的關係映射,可以勾選此項去確認關聯的對象有被勾選。

4.    Refresh Tables: 資料庫中的表格有做更動時,可以點選做重新整理

5.    Mapped Type: 選擇欄位的 Java 類型,可以點選右鍵修改

四、     整理產出的實體類

這是產出的實體類,會包含gettersetterequalshashCode,我們可以透過 Lombok 簡化我們的實體類。

 

整理之後,就可以直接使用了

 

資料來源:

https://www.jetbrains.com/help/idea/persistence-tool-window.html#generate_entities_and_mappings

 

邱明駿 Ming Qiu