使用Hibernate Tools從數據庫自動逆向生成Hibernate實體類



自動生成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,如需要其它類型直接在文件中進行修改))

等等。。。。。

   


免責聲明!

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



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