利用HibernateTools從數據庫表生成帶注解的POJO


在SSH框架中,如果先設計好了數據庫,那么下一步就需要從數據庫Table生成實體java類和hbm.xml配置文件。在最新的開發框架中,已經支持使用注解,從而避免了繁瑣的hbm.xml配置,而且我們可以借助HibernateTools工具完成從Table到實體Java類的轉換。

1、首先把HibernateTools插件安裝到Eclipse上

打開Eclispe,按照如下操作完成插件安裝

Help > Install New Software… > Work with:
http://download.jboss.org/jbosstools/updates/stable/luna/

2、插件安裝成功后,先新建一個hibernate.cfg.xml配置文件,該文件配置了一些鏈接數據庫的設定,可以幫助Eclipse鏈接你的數據庫表

點擊Add Configuration

在彈出的配置框中選擇Project、Hibernate版本、點擊Configuraton file后面的setup

在Configuration file setup的界面中配置你的數據庫鏈接參數,點擊finish即可生成配置文件

你可以用修改生成的配置文件hibernate.cfg.xml,用圖形化的形式,比如可以添加一些屬性

此時,你的Eclipse應該可以鏈接上數據庫表了,先看一下吧

 

3、配置文件生成之后,也就是說可以鏈接上數據庫了,下面就能夠從數據庫Table生成我們想要的Java文件了

點擊run->hibernate code generation

在界面中選擇輸出路徑、Package路徑等,此時Console Configuration默認為我們在上一步中生成的配置。

Export標簽中設置了我們要輸出那些文件

reveng.xml后面點擊setup,設置你要輸出那些表,例如我們這里只輸出student表(該步驟完成后會生成配置文件hibernate.reveng.xml)

最后點擊finish,大功告成,生成的文件包括TStudentHome.java、Tstudent.java

Tstudent.java 就是我們要生成的帶注解的實體類。

/**
 * TStudent generated by hbm2java
 */
@Entity
@Table(name = "t_student", catalog = "happycardata")
public class TStudent implements java.io.Serializable {

    private Integer stuId;
    private String stuNetname;
    private String stuPassword;
    private String stuRealname;
    private String stuEmail;
    private String stuImg;
    private String stuInfo;
.........
}

總體步驟不是太麻煩,如果表比較多,可以節省不少開發工作量。在設計好表結構之后,可以一次性生成初級版本java文件,然后再在初級版本的java文件的基礎上進行手動修改,而不是單純依靠工具生成。畢竟手動修改可控性更強,也更符合開發者的意圖。

參考文件:

http://www.tuicool.com/articles/7zq22q

http://blog.csdn.net/lisq037/article/details/9057907


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM