自動生成model.java、*.hbm.xml 甚至是dao.java、*.ddl、*.html等等。一般也就如下三種方式
1. MyEclipse 自帶插件
2. jboss的 hibernate-tools插件(最為常用)
3. ant 腳本方式。
當然也有一些其他工具自動生成,比如 SSM 的 mybatis-Generator 自動生成dao、model、mapping 等等,
基於目前SSH 和 eclipse 選擇第二種方式 hibernate-tools插件。網上看了一些資料大部分都是mysql和oracle驅動的,
由於目前項目是sqlserver,添加驅動的時候繞了半天彎子(沒有找到公司sqlserver驅動),特此總結下。
一、集成Hibernate tools
網上資料挺多的,一般是離線、和在線,由於不是特別大,我選了在線安裝
Help-->Eclipse Marketpalce...-->搜索JBoss tools->install
勾選Hibernate tools,點擊next,進行安裝。
注意版本,找自己eclipse版本對應的安裝,我的是INDIGO

安裝后,重啟Eclipse。搞定。
啟用Hibernate perspective: Windows->Perspective->Open Perspective->Other...->選擇Hibernate
二、配置hibernate.cfg.xml
步驟
1 新建一個hibernate configuration(操作入口:項目 ---> 新建 ---> other ---> hibernate)

2 點擊“next” 下一步 選擇項目中路徑,存放 hibernate.cfg.xml 目錄。
3 點擊“next“,填寫相關信息。

4 點擊“next” 注意hibernate版本,選擇自己的項目。

5 點擊“new”選擇對應數據庫

6 點擊“next” ,(驅動自己下載的sqljdbc_6.2.2.0_chs.tar.gz)自己找到的可以忽略

7 如果出現如下錯誤,點擊加號,選擇自己本地的驅動


8 完成后點擊“ok”,填寫完數據庫的相關連接后,可以點Test Connection測試是否可以連接上。

驅動不對

連接成功

9 選擇steup 創建*.cfg.xml

10 可以點擊next配置更具體的設置,此處我們直接Finsh
11 查看Hibernate Configurations視圖

12 如果報錯“database dialect”無效,請選擇“Options”中對應server

最后查看下剛才建好的hibernate.cfg.xml文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property> <property name="hibernate.connection.password">33301</property> <property name="hibernate.connection.url">jdbc:jtds:sqlserver://192.168.1.16:1433;DatabaseName=C33RM_BA</property> <property name="hibernate.connection.username">user</property> <property name="hibernate.dialect">SQL Server</property> </session-factory> </hibernate-configuration>
三、配置hibernate.reveng.xml
1 在“Hibernate Perspective”視圖中, 點擊 “Hibernate Code Generation Configuration”

2 填寫對應信息
在生成代碼框中,新建configuration,並填寫Main選項卡和Exporters選項卡,
Main中需要填寫輸出路徑等,填完的如下
console configuration選擇前邊剛配置完的Hibernate Configuration,前邊的名字是“hibernate”
Output directory選擇輸出路徑
Reverse enginner from JDBC Connection勾選
Package填寫包名
reveng.xml填寫創建hibernate.reveng.xml的位置,沒有則新建。

3 選擇Exporters 標簽 選擇需要生成哪些文件,這里選擇 model.java 和 *.hbm.xml

4 最好是選擇Common 選擇一下編碼格式

5 保存就好,點擊關閉會提示保存。 至此准備工作做完。
6 雙擊打開創建好的hibernate.reveng.xml ,可以直接在Source中配置需要生成的表,也可以在 table Filters 中 include 數據庫中表

7 見證奇跡的時候到了,保存后點擊 上面 3 步驟中的 Run 生成如下代碼

備注:
hibernate.reveng.xml 還可以修改數據庫轉換到model的字段類型(譬如數據庫中值為int時,默認會轉變為Integer)
修改talbe & colums 中選中字段設置hibernate type。
也可以配置類名(不設置的話,根據表名自動生成)
配置id生成方式(1.add primary key ,2 add generator(類型為assigned,如需要其它類型直接在文件中進行修改))
等等。。。。。
