一般dao層的開發是這樣的,先進行數據庫的設計,什么E-R圖之類的那些,然后選擇一款數據庫產品,建好表。最后反向生成Java實體和映射文件,這樣可以保證一致性和便捷性。
如果用myeclipse,逆向比較容易,用eclipse就必須用插件,但是myeclipse收費,有些商業產品必須注意版權問題。
下面說一下怎么用eclipse生成實體類和配置文件。
1,下載hibernate的插件,打開Eclipse,help>install new software菜單里面,name隨便,url是:http://download.jboss.org/jbosside/updates/stable,選擇什么jboss 帶有data 。。。 的目錄,下面有hibernate tool。安裝。
2,在Eclipse中添加數據庫信息:
打開Data Source Explorer,如下圖:
選擇new。。。,
選擇相應的數據庫產品,next,
Drivers那一項要點后面的按鈕驅動jar的位置,填寫數據庫信息,finish。
出現上面的信息,證明eclipse連接數據庫成功。
3,添加hibernate配置:
打開window>show view>other,選擇hibernate菜單下的hibernate config,如下圖,
然后在console選項卡里出現了hibernate configuration選項卡,如下圖:
如果從未配置過hibernate,那么這里就是空,空白處右擊,選擇add一個即可,如果配置過了,就會顯示配置文件。下面看下如何add一個新的配置。右擊空白處,如下圖:
選擇add之后,出現如下圖的界面:
上面是Main選項卡的配置,重點是Database connection的配置,用的就是之前第2步配置的數據源。如果想要hibernate的配置文件,可以在Configuration file選項里,讓eclipse生成新的配置文件,不生成也可以。
然后再如下圖所示,配置Option選項卡的dialect,
最后點擊OK,即可,就會生成一條新的hibernate config。
4,在工具欄添加hibernate相關的按鈕:
進入后:
勾選hibernate code generate,點擊OK,會多了一個下圖中的按鈕:
5,配置hibernate code generation:
選擇上圖中的Hibernate Code。。。選項,
只能上述方式填寫,main選項卡,console configuration就是之前配置的hibernte config,reveng.xml的話得setup,create new,如下圖:
要選擇xml文件的存放位置,之后點擊next,而不是finish,會按照之前的hibernate config來找數據源,出現下圖:
一開始左側列表為空,需要點擊refresh,然后選擇數據庫,選擇表,include就可以了,這就是要生成的數據庫表的實體類和配置文件。finish。
再配置,exporters選項卡:
勾選生成哪些文件。
最后配置common選項卡,字符集:
點擊run,出現了生成的文件:
。
要說明的一點是,如果要反向生成關聯,比如one-to-many這些,那么底層的數據庫建表的時候就得添加foregn key約束,否則生成的配置文件不會有關聯的信息,只是分離的一張張表。
如果建表的時候有外鍵約束,最終的一對多關聯就是雙向的一對多關聯。
總結:
步驟大致是 1,配置data source; 2,配置hibernate; 3,配置hibernate code geration;4,run。