一、打開資料庫資訊浏覽器視圖框:Window -->Show View -->Other..
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLwQjM4kDO3kTNx0SMwYjM0QDN0EDNxITM4EDMy0SO0YTM4QTMvwlMxgTMwIzLclDN2EDO0EzLcd2bsJ2Lc12bj5ycn9Gbi52YugTMwIzZtl2Lc9CX6MHc0RHaiojIsJye.png)
二、搜尋資料庫資訊浏覽器,使用Data 關鍵字就可以搜尋出來:Data Source Explorer
三、打開資料庫資訊浏覽器視圖,如下:
四、建立一個資料庫連接配接:右鍵 --> New...
五、我這裡使用MySQL資料庫,是以選擇建立MySQL資料庫連接配接:
六、建立資料庫連接配接,需要加載資料庫驅動,點選圖示按鈕,選擇一個MySQL資料庫驅動:
七、預設是無法加載資料庫驅動的,如下:找不到預設相關版本的資料庫驅動
八、想要添加一個資料庫驅動,首先将預設的JAR List 中的資料庫驅動移除(Remove...),然後再添加一個(Add...)
九、通過按鈕Add JAR/Zip... 在本地倉庫中,找到一個資料庫驅動,加載到目錄中:如下圖:我的本地倉庫位置為F:
十一、上一步點選OK按鈕以後,回到填寫資料庫連接配接資訊頁面,如下圖,填寫資料庫連接配接資訊:
十二、按鈕Test Connection 可以測試資料庫連接配接資訊是否正确:如下圖,正确連接配接效果
十三、資料庫資訊浏覽器建立一個資料庫連接配接後的目錄結構圖,如下:
十四、建立一個普通的java工程,比如generator-entity(實體類生成在該工程中)
十五、右擊該工程,打開屬性,選擇Project Facets選項,選中JPA複選框,此時Apply and Close按鈕還是灰色的,無法點選。
十六、配置
十七、選擇資料庫連接配接:
十八、繼續操作如下:
十九、配置完成,繼續操作:
二十、工程目錄變為如下圖:
二十一、右鍵工程,使用JPA Tools 将資料庫表生成實體類:
二十二、選擇想要生成的資料庫表:
二十三、設定主鍵生成政策,MySQL資料庫主鍵自增即可,是以我這裡選擇identity,就是自增。設定生成的實體類所在的包名。
二十四、對将要生成的實體類進行細緻的調整,比如字段對應的屬性類型
例如,更改屬性的類型:
二十五、生成的實體類,如下圖:
為什麼會報錯呢?
因為我們沒有添加hibernate的驅動,是以會提示生成的實體類中使用的注解找不到jar包。不用管它,因為我們主要是為了生成實體類。
package cn.com.winson;
import java.io.Serializable;
import javax.persistence.*;
/**
* The persistent class for the t_user database table.
*
*/
@Entity
@Table(name="t_user")
@NamedQuery(name="TUser.findAll", query="SELECT t FROM TUser t")
public class TUser implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="t_id")
private int tId;
@Column(name="t_address")
private String tAddress;
@Column(name="t_age")
private Integer tAge;
@Column(name="t_name")
private String tName;
@Column(name="t_pwd")
private String tPwd;
@Column(name="t_sex")
private String tSex;
public TUser() {
}
public int getTId() {
return this.tId;
}
public void setTId(int tId) {
this.tId = tId;
}
public String getTAddress() {
return this.tAddress;
}
public void setTAddress(String tAddress) {
this.tAddress = tAddress;
}
public Integer getTAge() {
return this.tAge;
}
public void setTAge(Integer tAge) {
this.tAge = tAge;
}
public String getTName() {
return this.tName;
}
public void setTName(String tName) {
this.tName = tName;
}
public String getTPwd() {
return this.tPwd;
}
public void setTPwd(String tPwd) {
this.tPwd = tPwd;
}
public String getTSex() {
return this.tSex;
}
public void setTSex(String tSex) {
this.tSex = tSex;
}
}
總結:
以上就是通過JPA Tools 将資料庫表自動生成實體類的方法,這種方法也稱為逆向生成實體類。
實際開發時,本例可以當成一個模闆來使用,你隻需要更改資料庫連接配接資訊,以此連接配接不同的資料庫,就可以生成不同的資料庫表實體類,很友善的。
使用該方法生成實體類,再使用Spring Data JPA 來做持久化資料操作,你會發現這套方法很使用,效率很高。
碼雲位址:https://gitee.com/top_one/generator-entity.git
補充一下:将工程報錯的問題解決一下吧,否則一直報錯,看起來影響心情:
添加hibernate相關的jar就可以完全解除報錯:
一、右鍵工程 --> Properties --> Java Build Path --> Libraries --> Add External JARs... 選擇hibernate相關的jar,需要添加三個 jar,分别為:如下截圖:
二、添加以後,就不報錯了,如下工程目錄結構:
轉載于:https://www.cnblogs.com/elnimo/p/10119700.html