Spring Boot generate entity class from MySQL Database using IntelliJ IDEA ULTIMATE

 Spring Boot tạo entity class với MySQL bằng IntelliJ IDEA ULTIMATE



Bảng student:

Tạo project và thêm các dependency (Spring Web, Spring Data JPA, MySQL Driver):




Kết nối database trong IntelliJ IDEA:

Điền các thông tin như bên dưới sau đó nhấn Test Connection nếu hiện ra thông báo như bên dưới là kết nối thành công -> nhấn OK

Trong Persistence chuột phải vào projectname chọn Assign Data Source trong Data Source thêm database vừa liên kết vào:

Tiếp theo trong Persistence chuột phải vào projectname chọn Generate Persistence Mapping -> By Database Schema:

Nếu tạo nhiều bảng có quan hệ sau khi check thêm các bảng vào thì các bạn phải check vào Show default relationships
Sau khi nhấn OK sẽ sinh ra class Student trong thư mục model như sau:
package com.fpt.demo.model;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.util.Objects;

@Entity
public class Student {
private String id;
private String fullName;
private String country;

@Id
@Column(name = "id")
public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

@Basic
@Column(name = "fullName")
public String getFullName() {
return fullName;
}

public void setFullName(String fullName) {
this.fullName = fullName;
}

@Basic
@Column(name = "country")
public String getCountry() {
return country;
}

public void setCountry(String country) {
this.country = country;
}

@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Student student = (Student) o;
return Objects.equals(id, student.id) &&
Objects.equals(fullName, student.fullName) &&
Objects.equals(country, student.country);
}

@Override
public int hashCode() {
return Objects.hash(id, fullName, country);
}
}

Nhận xét

Bài đăng phổ biến từ blog này

Java EE Web Application (JSP/Servlet, EJB, JPA, SQL Server, Glassfish) Full Tutorial

Build validation using VanillaJS for Form Submit

Java EE Web Application (JavaServer Faces, EJB, JPA, SQL Server, Glassfish) Full Tutorial