Sung in Blog

                     一些技術文章 & 一些生活雜碎


          1.首先準備環境,以下Hibernate及其插件的下載地址http://prdownloads.sourceforge.net/hibernate/?sort_by=date&sort=desc

          Hibernate
          MiddleGen-Hibernate
          Hibernate-Extentions
          Ant http://ant.apache.org
          JDBC For Sqlserver2000

          2.Hibernate基礎代碼包括

          POJO
          POJO在Hibernate里應該理解成數據庫表所對應的Domain Object.POJO就是“Plain Ordinary Java Object“ 無格式的普通Java對象.可以理解為不包含邏輯代碼的值對象(Value Object)

          public class TUser implements Serializable
          {
          private String name;
          public User(String name)
          {
          this.name = name;
          }

          /** default constructor */
          public User()
          {
          }

          public String getName()
          {
          return this.name;
          }

          public void setName(String name)
          {
          this.name = name;
          }
          }



          Hibernate映射文件
          Hibernate 從本質上來講是一種“對象-關系型數據映射”(Object Relational
          Mapping 簡稱ORM)。前面的POJO在這里體現的就是ORM中Object層的語義,
          而映射(Mapping)文件則是將對象(Object)與關系型數據(Relational)相關聯的紐帶,在Hibernate中,映射文件通常以“.hbm.xml”作為后綴。

          3.由數據庫來產生基礎代碼
          Hibernate官方提供的MiddleGen for Hibernate 和Hibernate_Extension工具包,我
          以很方便的根據現有數據庫,導出數據庫表結構,生成ORM和POJO。下面就來做個示例.

          4.接壓縮MiddleGen-Hibernate到 C:\work\MiddleGen.

          5.接壓縮Hibernate 到 C:\work\Hibernate.

          6.接壓縮Extentions到 c:\work\Extentions

          7.進入MiddleGen目錄的\config\database子目錄.我們這里用的是Sqlserver2000,所以選擇mssql.xml

          打開 mssql.xml












          這里修改一下

          我們把下載好的jdbc for sqlserver2000安裝了后,把安裝目錄的\lib目錄下面的3個jar文件放到Middlegen的lib目錄里面.

          //驅動jar文件
          //用winrar打開上面的jar文件就可以看到SQLServerDriver.class在jar文件中的路徑了
          //數據庫的路徑.前面的“jdbc.microsoft.sqlserver“
          //用戶名
          //密碼
          //一定要寫,很重要
          //一定要寫很重要

          8.配置build.xml文件(下面只是個人做一些測試,可以根據自己的需要來進行修改)

          查找關鍵字 ”!ENTITY”,得到:

          ]>
          因為默認MiddleGen是采用hsql.xml,所以修改成我們的mssql.xml


          ]>

          修改程序的name


          修改成



          修改輸出目錄
          查找“name="build.gen-src.dir"“

          修改成


          修改Package 名稱

          查找“destination="${build.gen-src.dir}"
          package="${name}.hibernate"
          genXDocletTags="false"
          genIntergratedCompositeKeys="false"
          javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
          />

          把pachage屬性修改為

          destination="${build.gen-src.dir}"
          package="org.hibernate.sample"
          genXDocletTags="true"
          genIntergratedCompositeKeys="false"
          javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
          />

          這里的genXDocletTags是設置在生成代碼的時候是否生成XDoclettags,這個很重要,我們設置成true.


          9.配置ant的路徑,解壓縮下載的ant后,比如c:\ant

          我們右擊我的電腦->熟悉->高級->編輯path的熟悉

          在后面加入c:\ant\bin

          10.點擊開始-->運行-->cmd

          cd到我們的MiddleGen目錄 ,運行ant

          如果提示連接數據庫失敗的話那就是mssql.xml沒有配置好

          如果顯示連接數據庫成功,沒有找到table的話就是schemas和catalogs沒有配置對了.

          11.如果沒有出錯的話會啟動一個界面,然后點擊最上面的generae就可以生成POJO文件了.

          1.首先準備環境,以下Hibernate及其插件的下載地址http://prdownloads.sourceforge.net/hibernate/?sort_by=date&sort=desc

          Hibernate
          MiddleGen-Hibernate
          Hibernate-Extentions
          Ant http://ant.apache.org
          JDBC For Sqlserver2000

          2.Hibernate基礎代碼包括

          POJO
          POJO在Hibernate里應該理解成數據庫表所對應的Domain Object.POJO就是“Plain Ordinary Java Object“ 無格式的普通Java對象.可以理解為不包含邏輯代碼的值對象(Value Object)

          public class TUser implements Serializable
          {
          private String name;
          public User(String name)
          {
          this.name = name;
          }

          /** default constructor */
          public User()
          {
          }

          public String getName()
          {
          return this.name;
          }

          public void setName(String name)
          {
          this.name = name;
          }
          }



          Hibernate映射文件
          Hibernate 從本質上來講是一種“對象-關系型數據映射”(Object Relational
          Mapping 簡稱ORM)。前面的POJO在這里體現的就是ORM中Object層的語義,
          而映射(Mapping)文件則是將對象(Object)與關系型數據(Relational)相關聯的紐帶,在Hibernate中,映射文件通常以“.hbm.xml”作為后綴。

          3.由數據庫來產生基礎代碼
          Hibernate官方提供的MiddleGen for Hibernate 和Hibernate_Extension工具包,我
          以很方便的根據現有數據庫,導出數據庫表結構,生成ORM和POJO。下面就來做個示例.

          4.接壓縮MiddleGen-Hibernate到 C:\work\MiddleGen.

          5.接壓縮Hibernate 到 C:\work\Hibernate.

          6.接壓縮Extentions到 c:\work\Extentions

          7.進入MiddleGen目錄的\config\database子目錄.我們這里用的是Sqlserver2000,所以選擇mssql.xml

          打開 mssql.xml












          這里修改一下

          我們把下載好的jdbc for sqlserver2000安裝了后,把安裝目錄的\lib目錄下面的3個jar文件放到Middlegen的lib目錄里面.

          //驅動jar文件
          //用winrar打開上面的jar文件就可以看到SQLServerDriver.class在jar文件中的路徑了
          //數據庫的路徑.前面的“jdbc.microsoft.sqlserver“
          //用戶名
          //密碼
          //一定要寫,很重要
          //一定要寫很重要

          8.配置build.xml文件(下面只是個人做一些測試,可以根據自己的需要來進行修改)

          查找關鍵字 ”!ENTITY”,得到:

          ]>
          因為默認MiddleGen是采用hsql.xml,所以修改成我們的mssql.xml


          ]>

          修改程序的name


          修改成



          修改輸出目錄
          查找“name="build.gen-src.dir"“

          修改成


          修改Package 名稱

          查找“destination="${build.gen-src.dir}"
          package="${name}.hibernate"
          genXDocletTags="false"
          genIntergratedCompositeKeys="false"
          javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
          />

          把pachage屬性修改為

          destination="${build.gen-src.dir}"
          package="org.hibernate.sample"
          genXDocletTags="true"
          genIntergratedCompositeKeys="false"
          javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
          />

          這里的genXDocletTags是設置在生成代碼的時候是否生成XDoclettags,這個很重要,我們設置成true.


          9.配置ant的路徑,解壓縮下載的ant后,比如c:\ant

          我們右擊我的電腦->熟悉->高級->編輯path的熟悉

          在后面加入c:\ant\bin

          10.點擊開始-->運行-->cmd

          cd到我們的MiddleGen目錄 ,運行ant

          如果提示連接數據庫失敗的話那就是mssql.xml沒有配置好

          如果顯示連接數據庫成功,沒有找到table的話就是schemas和catalogs沒有配置對了.

          11.如果沒有出錯的話會啟動一個界面,然后點擊最上面的generae就可以生成POJO文件了.
          ]]>
          posted on 2005-08-19 10:33 Sung 閱讀(320) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 曲靖市| 黄山市| 云林县| 唐河县| 香港| 望奎县| 祁连县| 收藏| 榆树市| 翼城县| 方城县| 灵石县| 深泽县| 眉山市| 马鞍山市| 七台河市| 哈巴河县| 米易县| 赤壁市| 曲沃县| 巴南区| 高阳县| 波密县| 宿迁市| 屏山县| 昂仁县| 山阴县| 建湖县| 泸州市| 达孜县| 富蕴县| 怀仁县| 榆树市| 宜兴市| 木兰县| 逊克县| 门头沟区| 彩票| 揭西县| 旌德县| 徐水县|