gdufo

           

          Hibernate Tools Eclipse 插件安裝

          Hibernate Tools 簡介:
              Hibernate Tools是由JBoss推出的一個Eclipse綜合開發(fā)工具插件,該插件可以簡化ORM框架Hibernate,以及JBoss Seam,EJB3等的開發(fā)工作。Hibernate Tools可以以Ant Task以及Eclipse插件的形式運行。

           

          Mapping Editor(映射文件編輯器):該編輯器可以用來編輯Hibernate XML映射文件,提供代碼自動補全,語法高亮功能。 
               - 類名的自動補全 
               - 屬性/表的列名自動補全 
          Hibernate Console(Hibernate控制臺):它提供一個全新的Eclipse Perspective窗口,可以執(zhí)行HQL,并查看查詢的結(jié)果。這是一個非常便利的工具,可以用來驗證HQL的語法是否正確。 
          Configuration Wizards and Code generation(Hibernate配置文件hibernate.cfg.xml創(chuàng)建導(dǎo)航,以及代碼生成器):支 持完全反向生成功能,可以從已有的數(shù)據(jù)庫生成Hibernate配置文件hibernate.cfg.xml,同時支持"click-and- generate"方式生成Java代碼(Hibernate POJOs),DAO,XML映射文件(.hbm.xml),以及schema 文檔(.hml)等文件。 
          Eclipse JDT integration(代碼補全):該工具支持Java代碼中的HQL輸入補全,以及對Java代碼中的HQL語法加以合法性驗證。

           
          下面是Hibernate Tools的相關(guān)使用及配置:

          1.到Hibernate的官網(wǎng)上下載 
          HibernateTools-3.2.4.GA-R200905070146-H18.zip 

          2.解壓下載的文件,可以得到兩個文件夾features和plugins,把這兩個文件夾里邊的東西分別考貝到Eclipse的features和plugins下。 

          3.驗證一下是不是安裝好了。選擇工程下的SRC目錄,然后右鍵New->Other->Hibernate 
          看到以下內(nèi)容就說明安裝成功了

           

           

           4.現(xiàn)在我們可以選擇其中的某一項來使用了。先建一個hibernate.cfg.xml吧。如圖:

           

          自動創(chuàng)建的文件內(nèi)容如下:

          Xml代碼  收藏代碼
          1. <?xml version="1.0" encoding="UTF-8"?>  
          2. <!DOCTYPE hibernate-configuration PUBLIC  
          3.         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
          4.         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
          5. <hibernate-configuration>  
          6.     <session-factory>  
          7.         <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>  
          8.         <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>  
          9.         <property name="hibernate.connection.username">root</property>  
          10.         <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>  
          11.     </session-factory>  
          12. </hibernate-configuration>  

            在這個基礎(chǔ)上,我們可以自行添加我們需要的property和mapping。

          下面是一個相對比較完整的版本:

          Xml代碼  收藏代碼
          1. <?xml version="1.0" encoding="UTF-8"?>  
          2. <!DOCTYPE hibernate-configuration PUBLIC  
          3.         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
          4.         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
          5.   
          6. <hibernate-configuration>  
          7.   
          8.     <session-factory>  
          9.         <!--  Database Connection Settings -->  
          10.         <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>  
          11.         <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/UniversityDatabase</property>  
          12.         <property name="hibernate.connection.username">root</property>  
          13.         <property name="hibernate.connection.password"></property>  
          14.         <property name="hibernate.default_schema">UniversityDatabase</property>  
          15.         <!-- SQL dialect -->  
          16.         <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>  
          17.   
          18.         <!-- JDBC connection pool (use the built-in) -->  
          19.         <property name="connection.pool_size">1</property>  
          20.   
          21.         <!-- Enable Hibernate's automatic session context management -->  
          22.         <property name="current_session_context_class">thread</property>  
          23.   
          24.         <!-- Disable the second-level cache  -->  
          25.         <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>  
          26.   
          27.         <!-- Echo all executed SQL to stdout -->  
          28.         <property name="show_sql">true</property>  
          29.   
          30.   
          31.         <mapping resource="User.hbm.xml" />  
          32.         <mapping resource="Course.hbm.xml" />  
          33.         <mapping resource="Employee.hbm.xml" />  
          34.   
          35.     </session-factory>  
          36.   
          37. </hibernate-configuration>  

           5.建一個Hibernate Console Configuration,這里需要給Configuration起個名字,Project項目中選擇當(dāng)前工程,然后Datasbase Connection選擇連接的數(shù)據(jù)庫,單擊OK。如圖:

           

           

          如果成功的話,會在Hibernate的控制臺看到數(shù)據(jù)庫中的Table列表,如圖:

           

          6.新建hibernate.reveng.xml

          new->others->hibernate->Hibernate Reverse Engineering File到了以下畫面:選擇console configuration,點擊refresh,選中需要Reverse的Table,點擊include。最后finish就好了。

           

          生成的XML如下:

          Xml代碼  收藏代碼
          1. <?xml version="1.0" encoding="UTF-8"?>  
          2. <!DOCTYPE hibernate-reverse-engineering PUBLIC "-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd" >  
          3.   
          4. <hibernate-reverse-engineering>  
          5.   <table-filter match-catalog="UniversityDatabase" match-name="admin"/>  
          6.   <table-filter match-catalog="UniversityDatabase" match-name="course"/>  
          7.   <table-filter match-catalog="UniversityDatabase" match-name="department"/>  
          8.   <table-filter match-catalog="UniversityDatabase" match-name="employee"/>  
          9.   <table-filter match-catalog="UniversityDatabase" match-name="employeeaddresses"/>  
          10.   <table-filter match-catalog="UniversityDatabase" match-name="employeecertification"/>  
          11.   <table-filter match-catalog="UniversityDatabase" match-name="employeeeducations"/>  
          12.   <table-filter match-catalog="UniversityDatabase" match-name="employeehours"/>  
          13.   <table-filter match-catalog="UniversityDatabase" match-name="employeememo"/>  
          14.   <table-filter match-catalog="UniversityDatabase" match-name="externalcourse"/>  
          15.   <table-filter match-catalog="UniversityDatabase" match-name="internalcourse"/>  
          16.   <table-filter match-catalog="UniversityDatabase" match-name="person"/>  
          17.   <table-filter match-catalog="UniversityDatabase" match-name="project"/>  
          18.   <table-filter match-catalog="UniversityDatabase" match-name="resourceassignment"/>  
          19.   <table-filter match-catalog="UniversityDatabase" match-name="student"/>  
          20.   <table-filter match-catalog="UniversityDatabase" match-name="user"/>  
          21.   <table-filter match-catalog="UniversityDatabase" match-name="usercourses"/>  
          22. </hibernate-reverse-engineering>  
           http://dangdang0701.iteye.com/blog/591776

          Hibernate Tools 簡介:
              Hibernate Tools是由JBoss推出的一個Eclipse綜合開發(fā)工具插件,該插件可以簡化ORM框架Hibernate,以及JBoss Seam,EJB3等的開發(fā)工作。Hibernate Tools可以以Ant Task以及Eclipse插件的形式運行。

           

          Mapping Editor(映射文件編輯器):該編輯器可以用來編輯Hibernate XML映射文件,提供代碼自動補全,語法高亮功能。 
               - 類名的自動補全 
               - 屬性/表的列名自動補全 
          Hibernate Console(Hibernate控制臺):它提供一個全新的Eclipse Perspective窗口,可以執(zhí)行HQL,并查看查詢的結(jié)果。這是一個非常便利的工具,可以用來驗證HQL的語法是否正確。 
          Configuration Wizards and Code generation(Hibernate配置文件hibernate.cfg.xml創(chuàng)建導(dǎo)航,以及代碼生成器):支 持完全反向生成功能,可以從已有的數(shù)據(jù)庫生成Hibernate配置文件hibernate.cfg.xml,同時支持"click-and- generate"方式生成Java代碼(Hibernate POJOs),DAO,XML映射文件(.hbm.xml),以及schema 文檔(.hml)等文件。 
          Eclipse JDT integration(代碼補全):該工具支持Java代碼中的HQL輸入補全,以及對Java代碼中的HQL語法加以合法性驗證。

           
          下面是Hibernate Tools的相關(guān)使用及配置:

          1.到Hibernate的官網(wǎng)上下載 
          HibernateTools-3.2.4.GA-R200905070146-H18.zip 

          2.解壓下載的文件,可以得到兩個文件夾features和plugins,把這兩個文件夾里邊的東西分別考貝到Eclipse的features和plugins下。 

          3.驗證一下是不是安裝好了。選擇工程下的SRC目錄,然后右鍵New->Other->Hibernate 
          看到以下內(nèi)容就說明安裝成功了

           

           

           4.現(xiàn)在我們可以選擇其中的某一項來使用了。先建一個hibernate.cfg.xml吧。如圖:

           

          自動創(chuàng)建的文件內(nèi)容如下:

          1. <?xml version="1.0" encoding="UTF-8"?>  
          2. <!DOCTYPE hibernate-configuration PUBLIC  
          3.         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
          4.         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
          5. <hibernate-configuration>  
          6.     <session-factory>  
          7.         <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>  
          8.         <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>  
          9.         <property name="hibernate.connection.username">root</property>  
          10.         <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>  
          11.     </session-factory>  
          12. </hibernate-configuration>  

            在這個基礎(chǔ)上,我們可以自行添加我們需要的property和mapping。

          下面是一個相對比較完整的版本:

          Xml代碼  收藏代碼
          1. <?xml version="1.0" encoding="UTF-8"?>  
          2. <!DOCTYPE hibernate-configuration PUBLIC  
          3.         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
          4.         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
          5.   
          6. <hibernate-configuration>  
          7.   
          8.     <session-factory>  
          9.         <!--  Database Connection Settings -->  
          10.         <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>  
          11.         <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/UniversityDatabase</property>  
          12.         <property name="hibernate.connection.username">root</property>  
          13.         <property name="hibernate.connection.password"></property>  
          14.         <property name="hibernate.default_schema">UniversityDatabase</property>  
          15.         <!-- SQL dialect -->  
          16.         <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>  
          17.   
          18.         <!-- JDBC connection pool (use the built-in) -->  
          19.         <property name="connection.pool_size">1</property>  
          20.   
          21.         <!-- Enable Hibernate's automatic session context management -->  
          22.         <property name="current_session_context_class">thread</property>  
          23.   
          24.         <!-- Disable the second-level cache  -->  
          25.         <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>  
          26.   
          27.         <!-- Echo all executed SQL to stdout -->  
          28.         <property name="show_sql">true</property>  
          29.   
          30.   
          31.         <mapping resource="User.hbm.xml" />  
          32.         <mapping resource="Course.hbm.xml" />  
          33.         <mapping resource="Employee.hbm.xml" />  
          34.   
          35.     </session-factory>  
          36.   
          37. </hibernate-configuration>  

           5.建一個Hibernate Console Configuration,這里需要給Configuration起個名字,Project項目中選擇當(dāng)前工程,然后Datasbase Connection選擇連接的數(shù)據(jù)庫,單擊OK。如圖:

           

           

          如果成功的話,會在Hibernate的控制臺看到數(shù)據(jù)庫中的Table列表,如圖:

           

          6.新建hibernate.reveng.xml

          new->others->hibernate->Hibernate Reverse Engineering File到了以下畫面:選擇console configuration,點擊refresh,選中需要Reverse的Table,點擊include。最后finish就好了。

           

          生成的XML如下:

          Xml代碼  收藏代碼
          1. <?xml version="1.0" encoding="UTF-8"?>  
          2. <!DOCTYPE hibernate-reverse-engineering PUBLIC "-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd" >  
          3.   
          4. <hibernate-reverse-engineering>  
          5.   <table-filter match-catalog="UniversityDatabase" match-name="admin"/>  
          6.   <table-filter match-catalog="UniversityDatabase" match-name="course"/>  
          7.   <table-filter match-catalog="UniversityDatabase" match-name="department"/>  
          8.   <table-filter match-catalog="UniversityDatabase" match-name="employee"/>  
          9.   <table-filter match-catalog="UniversityDatabase" match-name="employeeaddresses"/>  
          10.   <table-filter match-catalog="UniversityDatabase" match-name="employeecertification"/>  
          11.   <table-filter match-catalog="UniversityDatabase" match-name="employeeeducations"/>  
          12.   <table-filter match-catalog="UniversityDatabase" match-name="employeehours"/>  
          13.   <table-filter match-catalog="UniversityDatabase" match-name="employeememo"/>  
          14.   <table-filter match-catalog="UniversityDatabase" match-name="externalcourse"/>  
          15.   <table-filter match-catalog="UniversityDatabase" match-name="internalcourse"/>  
          16.   <table-filter match-catalog="UniversityDatabase" match-name="person"/>  
          17.   <table-filter match-catalog="UniversityDatabase" match-name="project"/>  
          18.   <table-filter match-catalog="UniversityDatabase" match-name="resourceassignment"/>  
          19.   <table-filter match-catalog="UniversityDatabase" match-name="student"/>  
          20.   <table-filter match-catalog="UniversityDatabase" match-name="user"/>  
          21.   <table-filter match-catalog="UniversityDatabase" match-name="usercourses"/>  
          22. </hibernate-reverse-engineering>  

           


          posted on 2012-03-18 13:23 gdufo 閱讀(10604) 評論(0)  編輯  收藏 所屬分類: Hibernate

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Hibernate

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 平舆县| 河东区| 长治市| 南木林县| 芦溪县| 曲周县| 邻水| 桓仁| 嵩明县| 迭部县| 南川市| 绍兴市| 嘉定区| 太仆寺旗| 南昌县| 开原市| 灵武市| 民权县| 柳河县| 沐川县| 新宾| 泉州市| 咸阳市| 连江县| 澄江县| 盱眙县| 湘潭市| 石柱| 左云县| 博爱县| 沅陵县| 古浪县| 视频| 石楼县| 涞源县| 留坝县| 耒阳市| 商河县| 长岭县| 迭部县| 舞阳县|