Bài viết

🛠️Tạo entity từ table database trên Intellij

⚠️ Lưu ý: Bài viết này chỉ mang tính chất tham khảo!


🚀 Cài đặt Plugin JPA Buddy

📌 Để tạo Entity từ database một cách nhanh chóng, bạn cần cài đặt JPA Buddy trong IntelliJ IDEA.

🔹 Các bước cài đặt:

1️⃣ Mở IntelliJ IDEA, vào File -> Settings

Image

2️⃣ Chọn Plugins -> MarketplaceTìm kiếm JPA Buddy

3️⃣ Nhấn Install để cài đặt.

Image

4️⃣ Sau khi cài đặt xong, khởi động lại IntelliJ IDEA.

Image

📌 Bây giờ bạn đã sẵn sàng để kết nối database và tạo Entity!


⚙️ Cấu hình kết nối Database

📌 Trước khi tạo Entity, hãy kiểm tra file pom.xml để đảm bảo đã có thư viện JPA.

Nếu chưa có, hãy thêm vào hoặc cài đặt theo hướng dẫn:

Image


🔹 Các bước kết nối database

1️⃣ Chọn package nơi bạn muốn tạo Entity

2️⃣ Nhấp chuột phải → New -> JPA Entities from DB

Image

3️⃣ Nhấn + để thêm kết nối mới

Image

4️⃣ Trong tab Data Sources, nhấn + để thêm database mới

Image

📌 Ví dụ: Ở đây, database của mình có 2 bảng: products & users.

Image


🔹 Cấu hình kết nối Database

📌 Điền đầy đủ thông tin kết nối database:

  • Hostname: localhost hoặc địa chỉ server.
  • Database: Tên database bạn muốn kết nối.
  • Username: Tài khoản đăng nhập database.
  • Password: Mật khẩu của database.

📌 Lưu ý: Nếu bạn thấy nút Install Driver, hãy nhấn vào đó để cài đặt driver trước khi Test Connection.

Image

5️⃣ Khi kết nối thành công, danh sách Tables sẽ hiển thị đầy đủ.

📌 Trước khi bấm OK, hãy kiểm tra ngôn ngữ bạn đang code (Java hoặc Kotlin) và chọn đúng.

Image


🎯 Thành quả sau khi tạo Entity

📌 JPA Buddy sẽ tự động tạo Entity có quan hệ giữa các bảng.

Image

✅ Nếu database của bạn có quan hệ giữa các bảng, các Entity sẽ tự động có các annotation @OneToMany, @ManyToOne, @JoinColumn, v.v.


🎉 Kết luận

✔️ JPA Buddy giúp bạn tiết kiệm thời gian khi tạo JPA Entity từ database.
✔️ Tích hợp tốt với IntelliJ IDEA, dễ dàng kết nối nhiều loại database.
✔️ Hỗ trợ cả Java & Kotlin, tùy chỉnh Entity theo nhu cầu.

🚀 Chúc các bạn thành công! 🎯

Bài viết này được cấp phép bởi tác giả theo giấy phép CC BY 4.0 .