隨筆-3  評論-0  文章-0  trackbacks-0

          先用eclipse新建一個項目student作為示范
          新建Student類
          如下:
          package student;

          public class Student {
           private Long id;
           private String name;
           private String sex;
           private String email;
           
           public String getEmail() {
            return email;
           }
           public void setEmail(String email) {
            this.email = email;
           }
           
           public Long getId() {
            return id;
           }
           public void setId(Long id) {
            this.id = id;
           }
           
           public String getName() {
            return name;
           }
           public void setName(String name) {
            this.name = name;
           }
           
           public String getSex() {
            return sex;
           }
           public void setSex(String sex) {
            this.sex = sex;
           }
           
          }

          接下來編寫ant任務生成數據庫文件
          注意:
                   我把eclipse放在了D盤,即D:/eclipse,eclipse對應的workspace也在D盤,D:/workspace
          我把所有的lib及其依賴包都放在D:/workspace/lib,這些jar文件當然都包括hibernate3.jar還有其依賴包(里面還有其他的東西,例如spring的jar還有xdoclet的jar,這里用不到就不涉及了)
          在D:/workspace/student項目目錄下新建一個hibernate-build.xml用于書寫ant任務,文件目錄如下:D:/workspace/student/hibernate-build.xml

          當然,eclipse 項目的文件我是分成兩個目錄的,即src(存儲原文件,后綴為.java)和bin(存儲編譯過的文件,后綴為.class)
          目錄D:/workspace/student/src/Student.java
                  D:/workspace/student/bin/Student.class

          <project name="hibernate-build.xml" default="createDatabase">
              
          <property name="classes.dir" value="bin" />
              
          <property name="lib.dir" value="../lib" />
              
          <property name="src.dir" value="src"/>
              
              
          <path id="lib.classpath">
                  
          <fileset dir="${lib.dir}">
                      
          <include name="**/*.jar"/>
                  
          </fileset>
              
          </path>
              
              
          <path id="src.classpath">
                  
          <pathelement location="${src.dir}"/>
              
          </path>
              
              
          <path id="runtime.classpath">
                  
          <path refid="lib.classpath"></path>
                  
          <path refid="src.classpath"></path>
              
          </path>



              
          <target name="createDatabase">
                  
          <taskdef name="schemaexport" classname="org.hibernate.tool.hbm2ddl.SchemaExportTask">
                      
          <classpath refid="runtime.classpath" />
                  
          </taskdef>
                  
          <schemaexport config="${classes.dir}/hibernate.cfg.xml" quiet="false" text="true" delimiter=";" output="database.sql">
                  
          </schemaexport>
              
          </target>

          如上,看到quiet="false" text="true" delimiter=";" 了嗎
          還是要解釋一下
                   quiet=t"rue"   不要把腳本輸出到stdout
                   drop="true"    只進行drop tables的步驟
                   text="true"      不執行在數據庫中運行的步驟
                   output="database.sql"   把生成的腳本輸出到database.sql文件中
                   config="hibernate,cfg.xml"   從xml文件讀取hibernate的配置
                   properties="hibernate.properties"    從文件讀入數據庫屬性
                   delemiter=";"   為腳本設置行結束符

          注意運行的classpath要包括所有用到的jar還有src源文件(之前弄了多次都不成功,,原因就是沒有加入源文件)
          <path id="runtime.classpath">
            <path refid="lib.classpath"></path>
            <path refid="src.classpath"></path>
           </path>

          成功之后就會看到在 D:\workspace\student下生成了database.sql文件

          下次講在xdoclet下生成 hbm.xml和hibernate.cfg.xml文件
          posted on 2007-04-08 10:17 閱讀(2343) 評論(0)  編輯  收藏 所屬分類: hibernate學習筆記

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 和硕县| 兴山县| 新源县| 双峰县| 江陵县| 保定市| 安化县| 彭州市| 浦城县| 江达县| 义马市| 渝北区| 陇川县| 长治县| 清徐县| 浦东新区| 高密市| 临颍县| 七台河市| 东宁县| 中西区| 和林格尔县| 孟津县| 绩溪县| 郎溪县| 丹东市| 新竹市| 桂平市| 廉江市| 饶阳县| 合川市| 垣曲县| 竹溪县| 青铜峡市| 定南县| 平舆县| 江川县| 张北县| 陈巴尔虎旗| 临沂市| 赤壁市|