天天看點

Eclipse中利用JPA Tools自動生成帶注解的實體類

一、打開資料庫資訊浏覽器視圖框:Window -->Show View -->Other..

Eclipse中利用JPA Tools自動生成帶注解的實體類

二、搜尋資料庫資訊浏覽器,使用Data 關鍵字就可以搜尋出來:Data Source Explorer 

Eclipse中利用JPA Tools自動生成帶注解的實體類

三、打開資料庫資訊浏覽器視圖,如下:

Eclipse中利用JPA Tools自動生成帶注解的實體類

四、建立一個資料庫連接配接:右鍵 --> New... 

Eclipse中利用JPA Tools自動生成帶注解的實體類

五、我這裡使用MySQL資料庫,是以選擇建立MySQL資料庫連接配接:

Eclipse中利用JPA Tools自動生成帶注解的實體類

六、建立資料庫連接配接,需要加載資料庫驅動,點選圖示按鈕,選擇一個MySQL資料庫驅動:

Eclipse中利用JPA Tools自動生成帶注解的實體類

七、預設是無法加載資料庫驅動的,如下:找不到預設相關版本的資料庫驅動

Eclipse中利用JPA Tools自動生成帶注解的實體類

八、想要添加一個資料庫驅動,首先将預設的JAR List 中的資料庫驅動移除(Remove...),然後再添加一個(Add...)

Eclipse中利用JPA Tools自動生成帶注解的實體類

九、通過按鈕Add JAR/Zip... 在本地倉庫中,找到一個資料庫驅動,加載到目錄中:如下圖:我的本地倉庫位置為F:

Eclipse中利用JPA Tools自動生成帶注解的實體類

十一、上一步點選OK按鈕以後,回到填寫資料庫連接配接資訊頁面,如下圖,填寫資料庫連接配接資訊:

Eclipse中利用JPA Tools自動生成帶注解的實體類

十二、按鈕Test Connection 可以測試資料庫連接配接資訊是否正确:如下圖,正确連接配接效果

Eclipse中利用JPA Tools自動生成帶注解的實體類

十三、資料庫資訊浏覽器建立一個資料庫連接配接後的目錄結構圖,如下:

Eclipse中利用JPA Tools自動生成帶注解的實體類

十四、建立一個普通的java工程,比如generator-entity(實體類生成在該工程中)

Eclipse中利用JPA Tools自動生成帶注解的實體類

十五、右擊該工程,打開屬性,選擇Project Facets選項,選中JPA複選框,此時Apply and Close按鈕還是灰色的,無法點選。

Eclipse中利用JPA Tools自動生成帶注解的實體類

十六、配置

Eclipse中利用JPA Tools自動生成帶注解的實體類

十七、選擇資料庫連接配接:

Eclipse中利用JPA Tools自動生成帶注解的實體類

十八、繼續操作如下:

Eclipse中利用JPA Tools自動生成帶注解的實體類

十九、配置完成,繼續操作:

Eclipse中利用JPA Tools自動生成帶注解的實體類

二十、工程目錄變為如下圖:

Eclipse中利用JPA Tools自動生成帶注解的實體類

二十一、右鍵工程,使用JPA Tools 将資料庫表生成實體類:

Eclipse中利用JPA Tools自動生成帶注解的實體類

二十二、選擇想要生成的資料庫表:

Eclipse中利用JPA Tools自動生成帶注解的實體類

二十三、設定主鍵生成政策,MySQL資料庫主鍵自增即可,是以我這裡選擇identity,就是自增。設定生成的實體類所在的包名。

Eclipse中利用JPA Tools自動生成帶注解的實體類

二十四、對将要生成的實體類進行細緻的調整,比如字段對應的屬性類型

Eclipse中利用JPA Tools自動生成帶注解的實體類

例如,更改屬性的類型:

Eclipse中利用JPA Tools自動生成帶注解的實體類

二十五、生成的實體類,如下圖:

  為什麼會報錯呢?

因為我們沒有添加hibernate的驅動,是以會提示生成的實體類中使用的注解找不到jar包。不用管它,因為我們主要是為了生成實體類。

Eclipse中利用JPA Tools自動生成帶注解的實體類
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,分别為:如下截圖:

Eclipse中利用JPA Tools自動生成帶注解的實體類

二、添加以後,就不報錯了,如下工程目錄結構:

Eclipse中利用JPA Tools自動生成帶注解的實體類

轉載于:https://www.cnblogs.com/elnimo/p/10119700.html