使用 IDEA 從資料庫產生實體類與對象關係映射
前言
當資料庫中已存在開好的資料表,我們需要進行功能開發時,可以使用該整合開發環境,進行配置,方便的產生我們開發中要使用的實體類。
一、 首先配置資料庫來源
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 類型,可以點選右鍵修改
四、 整理產出的實體類
這是產出的實體類,會包含getter、setter、equals、hashCode,我們可以透過 Lombok 簡化我們的實體類。
整理之後,就可以直接使用了
資料來源:
https://www.jetbrains.com/help/idea/persistence-tool-window.html#generate_entities_and_mappings